[INFO] fetching crate shotover 0.7.3...
[INFO] fixing shotover-0.7.3 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate shotover 0.7.3 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate shotover 0.7.3
[INFO] finished tweaking crates.io crate shotover 0.7.3
[INFO] tweaked toml for crates.io crate shotover 0.7.3 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate shotover 0.7.3 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate shotover 0.7.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3fd01034965c3a1c63392d24819f109b317fb9a90c87509ce425f1ea9a6a4131
[INFO] running `Command { std: "docker" "start" "3fd01034965c3a1c63392d24819f109b317fb9a90c87509ce425f1ea9a6a4131", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3fd01034965c3a1c63392d24819f109b317fb9a90c87509ce425f1ea9a6a4131" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3fd01034965c3a1c63392d24819f109b317fb9a90c87509ce425f1ea9a6a4131", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3fd01034965c3a1c63392d24819f109b317fb9a90c87509ce425f1ea9a6a4131" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]    Compiling aws-lc-rs v1.13.1
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking base64-simd v0.8.0
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling rustls v0.23.28
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking writeable v0.6.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]     Checking litemap v0.8.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]    Compiling aws-types v1.3.7
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking anstyle-query v1.1.3
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling cc v1.2.27
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking regex-lite v0.1.6
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking raw-cpuid v11.5.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking clap_builder v4.5.40
[INFO] [stderr]    Compiling crc32c v0.6.8
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]    Compiling bigdecimal v0.4.8
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]    Compiling crc16 v0.4.0
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking aws-smithy-xml v0.60.10
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_xoshiro v0.7.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]     Checking metrics v0.24.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]     Checking sketches-ddsketch v0.3.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]    Compiling aws-lc-sys v0.29.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tree-sitter v0.22.6
[INFO] [stderr]    Compiling tree-sitter-cql v0.2.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking rustc-demangle v0.1.25
[INFO] [stderr]     Checking twox-hash v2.1.1
[INFO] [stderr]     Checking lz4_flex v0.11.5
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking metrics-util v0.20.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking addr2line v0.24.2
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking csv-core v0.1.12
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking spinning_top v0.3.0
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]     Checking nonzero_ext v0.3.0
[INFO] [stderr]     Checking integer-encoding v4.0.2
[INFO] [stderr]     Checking cookie-factory v0.3.2
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]    Compiling codspeed-criterion-compat v2.10.1
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking float_eq v1.0.1
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking arc-swap v1.7.1
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking libyaml-rs v0.3.0
[INFO] [stderr]     Checking cached_proc_macro_types v0.1.1
[INFO] [stderr]     Checking inventory v0.3.20
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking version-compare v0.2.0
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking pretty-hex v0.4.1
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking hex-literal v1.0.0
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking backtrace v0.3.75
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling typetag-impl v0.2.20
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]    Compiling atomic_enum v0.3.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]     Checking metrics-exporter-prometheus v0.17.2
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling cached_proc_macro v0.24.0
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking clap v4.5.40
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking governor v0.10.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking erased-serde v0.4.6
[INFO] [stderr]     Checking ordered-float v5.0.0
[INFO] [stderr]     Checking yaml_serde v0.10.4
[INFO] [stderr]     Checking csv v1.3.1
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking typetag v0.2.20
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking codspeed v2.10.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking tokio v1.45.1
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking bytes-utils v0.1.4
[INFO] [stderr]     Checking kafka-protocol v0.15.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking redis-protocol v6.0.0
[INFO] [stderr]     Checking sasl v0.5.2
[INFO] [stderr]     Checking cassandra-protocol v3.3.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking tungstenite v0.27.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking cql3-parser v0.4.2
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]     Checking axum-core v0.5.2
[INFO] [stderr]     Checking rustls-webpki v0.103.3
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking aws-smithy-async v1.2.5
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking uds v0.4.2
[INFO] [stderr]     Checking codspeed-criterion-compat-walltime v2.10.1
[INFO] [stderr]     Checking tokio-tungstenite v0.27.0
[INFO] [stderr]     Checking cached v0.55.1
[INFO] [stderr]     Checking aws-smithy-types v1.3.2
[INFO] [stderr]     Checking h2 v0.4.10
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]     Checking aws-smithy-runtime-api v1.8.1
[INFO] [stderr]     Checking aws-smithy-json v0.61.4
[INFO] [stderr]     Checking aws-smithy-query v0.60.7
[INFO] [stderr]     Checking aws-credential-types v1.2.3
[INFO] [stderr]     Checking aws-smithy-http v0.62.1
[INFO] [stderr]     Checking aws-smithy-observability v0.1.3
[INFO] [stderr]     Checking aws-sigv4 v1.3.3
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper-util v0.1.14
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking axum v0.8.4
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking aws-smithy-http-client v1.0.5
[INFO] [stderr]     Checking aws-smithy-runtime v1.8.3
[INFO] [stderr]     Checking aws-runtime v1.5.8
[INFO] [stderr]     Checking aws-sdk-ssooidc v1.74.0
[INFO] [stderr]     Checking aws-sdk-sts v1.75.0
[INFO] [stderr]     Checking aws-sdk-sso v1.73.0
[INFO] [stderr]     Checking aws-sdk-kms v1.76.0
[INFO] [stderr]     Checking aws-config v1.8.0
[INFO] [stderr]     Checking shotover v0.7.3 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/transforms/tee.rs (2 fixes)
[INFO] [stderr]        Fixed src/connection.rs (1 fix)
[INFO] [stderr]        Fixed src/transforms/valkey/sink_cluster.rs (2 fixes)
[INFO] [stderr]        Fixed src/transforms/kafka/sink_cluster/mod.rs (15 fixes)
[INFO] [stderr]        Fixed src/transforms/kafka/sink_cluster/scram_over_mtls.rs (1 fix)
[INFO] [stderr]        Fixed src/transforms/cassandra/sink_single.rs (1 fix)
[INFO] [stderr]        Fixed src/server.rs (4 fixes)
[INFO] [stderr]        Fixed src/transforms/util/cluster_connection_pool.rs (1 fix)
[INFO] [stderr]        Fixed src/transforms/cassandra/sink_cluster/topology.rs (10 fixes)
[INFO] [stderr]        Fixed src/transforms/cassandra/sink_cluster/mod.rs (2 fixes)
[INFO] [stderr]        Fixed src/runner.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/connection.rs:439:19
[INFO] [stdout]     |
[INFO] [stdout] 437 |         match out_rx.recv().await { Some(messages) => {
[INFO] [stdout]     |               -------------------
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 438 |             request_pending.add(messages.len() as u64);
[INFO] [stdout] 439 |             match writer.send(messages).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                   |                     up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |         } _ => {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/connection.rs:437:15
[INFO] [stdout]     |
[INFO] [stdout] 437 |         match out_rx.recv().await { Some(messages) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               |             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 438 |             request_pending.add(messages.len() as u64);
[INFO] [stdout] 439 |             match writer.send(messages).await {
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 459 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/client.rs:76:23
[INFO] [stdout]     |
[INFO] [stdout]  75 |             for owned_fd in received_fds {
[INFO] [stdout]     |                             ------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  76 |                 match create_tcp_listener_from_fd(owned_fd) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |                         listeners_by_port.insert(port, listener);
[INFO] [stdout]     |                         ----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  80 |                     }
[INFO] [stdout]  81 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/server.rs:51:37
[INFO] [stdout]     |
[INFO] [stdout]  48 |             match self.listener.accept().await {
[INFO] [stdout]     |                   ----------------------------
[INFO] [stdout]     |                   |                      |
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                     if let Err(e) = self.handle_connection(stream).await {
[INFO] [stdout]     |                                -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                |    |                              |
[INFO] [stdout]     |                                |    |                              this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                |    |                              up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    |                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |    |                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | impl<T: AsRawFd> Drop for AsyncFd<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/server.rs:48:19
[INFO] [stdout]     |
[INFO] [stdout]  48 |             match self.listener.accept().await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                      |
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                   |                      up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                     if let Err(e) = self.handle_connection(stream).await {
[INFO] [stdout]     |                                -    ------------------------------------
[INFO] [stdout]     |                                |    |                              |
[INFO] [stdout]     |                                |    |                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |    |                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  59 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | impl<T: AsRawFd> Drop for AsyncFd<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | impl<T: AsRawFd> Drop for AsyncFd<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/hot_reload/server.rs:117:27
[INFO] [stdout]      |
[INFO] [stdout]  116 |                 for (source_name, response_rx) in response_futures {
[INFO] [stdout]      |                                                   ----------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  117 |                     match tokio::time::timeout(std::time::Duration::from_secs(5), response_rx).await
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                           |                                                                    |
[INFO] [stdout]      |                           |                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           |                                                                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           |                                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  118 |                     {
[INFO] [stdout]  119 |                         Ok(Ok(response)) => {
[INFO] [stdout]      |                               --------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `response` calls a custom destructor
[INFO] [stdout]      |                               `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  140 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]      |
[INFO] [stdout]  641 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]      |
[INFO] [stdout]  641 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:551:23
[INFO] [stdout]      |
[INFO] [stdout]  551 |                 match out_rx.recv().await { Some(message) => {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                       |             |
[INFO] [stdout]      |                       |             this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                       |             up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  552 |                     let mut bytes = BytesMut::new();
[INFO] [stdout]      |                         ---------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `bytes` calls a custom destructor
[INFO] [stdout]      |                         `bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  553 |                     match encoder.encode(message, &mut bytes) {
[INFO] [stdout]  554 |                         Err(err) => {
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `err` calls a custom destructor
[INFO] [stdout]      |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 |                             match writer.send(message).await {
[INFO] [stdout]      |                                   --------------------------
[INFO] [stdout]      |                                   |                    |
[INFO] [stdout]      |                                   |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                   |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  561 |                                 Ok(_) => {}
[INFO] [stdout]  562 |                                 Err(err) => {
[INFO] [stdout]      |                                     ---
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                     match writer.send(WsMessage::Close(None)).await {
[INFO] [stdout]      |                           -----------------------------------------
[INFO] [stdout]      |                           |                                   |
[INFO] [stdout]      |                           |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                           |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  579 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:553:27
[INFO] [stdout]      |
[INFO] [stdout]  552 |                     let mut bytes = BytesMut::new();
[INFO] [stdout]      |                         ---------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `bytes` calls a custom destructor
[INFO] [stdout]      |                         `bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  553 |                     match encoder.encode(message, &mut bytes) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  570 |                 } _ => {
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:849:39
[INFO] [stdout]     |
[INFO] [stdout] 840 | /             tokio::select! {
[INFO] [stdout] 841 | |                 biased;
[INFO] [stdout] 842 | |                 _ = self.shutdown.recv() => {
[INFO] [stdout] ...   |
[INFO] [stdout] 849 | |                     while let Ok(x) = in_rx.try_recv() {
[INFO] [stdout]     | |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                       up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 850 | |                         requests.extend(x);
[INFO] [stdout] 851 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 852 | |                     debug!("running transform chain because a transform in the chain requested that a chain run occur");
[INFO] [stdout] 853 | |                     if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                 ------------------------------------------------------------
[INFO] [stdout]     | |                                                 |                                                      |
[INFO] [stdout]     | |                                                 |                                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                                 |                                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |                 requests = Self::receive_with_timeout(self.timeout, &mut in_rx, client_details) => {
[INFO] [stdout]     | |                 --------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `requests` calls a custom destructor
[INFO] [stdout]     | |                 `requests` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 864 | |                             if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                         ------------------------------------------------------------
[INFO] [stdout]     | |                                                         |                                                      |
[INFO] [stdout]     | |                                                         |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                         |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 871 | |                 },
[INFO] [stdout] 872 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:860:47
[INFO] [stdout]     |
[INFO] [stdout] 840 | /             tokio::select! {
[INFO] [stdout] 841 | |                 biased;
[INFO] [stdout] 842 | |                 _ = self.shutdown.recv() => {
[INFO] [stdout] ...   |
[INFO] [stdout] 853 | |                     if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                 ------------------------------------------------------------
[INFO] [stdout]     | |                                                 |                                                      |
[INFO] [stdout]     | |                                                 |                                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                                 |                                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |                 requests = Self::receive_with_timeout(self.timeout, &mut in_rx, client_details) => {
[INFO] [stdout]     | |                 --------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `requests` calls a custom destructor
[INFO] [stdout]     | |                 `requests` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 860 | |                             while let Ok(x) = in_rx.try_recv() {
[INFO] [stdout]     | |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 861 | |                                 requests.extend(x);
[INFO] [stdout] 862 | |                             }
[INFO] [stdout]     | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 863 | |                             debug!("running transform chain because requests received from client");
[INFO] [stdout] 864 | |                             if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                         ------------------------------------------------------------
[INFO] [stdout]     | |                                                         |                                                      |
[INFO] [stdout]     | |                                                         |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                         |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 871 | |                 },
[INFO] [stdout] 872 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:207:23
[INFO] [stdout]      |
[INFO] [stdout]  207 |                   match self.limit_connections.clone().try_acquire_owned() {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                         up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  212 |                           tokio::time::sleep(Duration::from_secs(1)).await;
[INFO] [stdout]      |                           ------------------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  216 |               } else {
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  217 |                   self.limit_connections.clone().acquire_owned().await?
[INFO] [stdout]      |                   ----------------------------------------------------
[INFO] [stdout]      |                   |                                              |
[INFO] [stdout]      |                   |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  220 |                   self.listener = Some(create_listener(&self.listen_addr).await?);
[INFO] [stdout]      |                                        -----------------------------------------
[INFO] [stdout]      |                                        |                                  |
[INFO] [stdout]      |                                        |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                        |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  228 | /             async {
[INFO] [stdout]  229 | |                 tokio::select! {
[INFO] [stdout]  230 | |                     // Accept new connection
[INFO] [stdout]  231 | |                     stream_result = Self::accept(&mut self.listener) => {
[INFO] [stdout] ...    |
[INFO] [stdout]  291 | |             .instrument(span)
[INFO] [stdout]  292 | |             .await?;
[INFO] [stdout]      | |              ------
[INFO] [stdout]      | |              |    |
[INFO] [stdout]      | |______________|____this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                |    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]      |
[INFO] [stdout]  641 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]      |
[INFO] [stdout]  298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]      |
[INFO] [stdout]  298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/node_pool.rs:291:15
[INFO] [stdout]     |
[INFO] [stdout] 291 |         match node.get_connection(connection_factory).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                       |
[INFO] [stdout]     |               |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               |                                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 309 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/topology.rs:151:70
[INFO] [stdout]     |
[INFO] [stdout]  81 |       let mut nodes =
[INFO] [stdout]     |           ---------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `nodes` calls a custom destructor
[INFO] [stdout]     |           `nodes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 106 | /             tokio::select! {
[INFO] [stdout] 107 | |                 responses = connection.recv_into(&mut events) => match responses {
[INFO] [stdout]     | |                 ---------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `responses` calls a custom destructor
[INFO] [stdout]     | |                 `responses` will be dropped later as of Edition 2024
[INFO] [stdout] 108 | |                     Ok(()) => {}
[INFO] [stdout] 109 | |                     Err(err) => return Err(anyhow!(err).context("topology control connection was closed")),
[INFO] [stdout] 110 | |                 },
[INFO] [stdout] 111 | |                 _ = nodes_tx.closed() => return Ok(())
[INFO] [stdout] 112 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 113 |           }
[INFO] [stdout] 114 |           for mut event in std::mem::take(&mut events) {
[INFO] [stdout]     |               ---------    ---------------------------
[INFO] [stdout]     |               |            |
[INFO] [stdout]     |               |            `iter` calls a custom destructor
[INFO] [stdout]     |               |            `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |               |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `event` calls a custom destructor
[INFO] [stdout]     |               `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                               let mut new_nodes = fetch_current_nodes(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout] 124 | |                                 &mut connection,
[INFO] [stdout] 125 | |                                 connection_info,
[INFO] [stdout] 126 | |                                 data_center,
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |                             .await?;
[INFO] [stdout]     | |                              ------
[INFO] [stdout]     | |______________________________|___||
[INFO] [stdout]     | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |______________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 | |                             if let Err(watch::error::SendError(_)) = nodes_tx.send(nodes.clone()) {
[INFO] [stdout]     | |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                                                      |
[INFO] [stdout]     | |                                                                      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                                                      up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |                             system_keyspaces::query(&mut connection, data_center, version).await?;
[INFO] [stdout]     | |                             ---------------------------------------------------------------------
[INFO] [stdout]     | |                             |                                                              |
[INFO] [stdout]     | |                             |                                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                             |                                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/topology.rs:167:66
[INFO] [stdout]     |
[INFO] [stdout]  81 |       let mut nodes =
[INFO] [stdout]     |           ---------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `nodes` calls a custom destructor
[INFO] [stdout]     |           `nodes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 106 | /             tokio::select! {
[INFO] [stdout] 107 | |                 responses = connection.recv_into(&mut events) => match responses {
[INFO] [stdout]     | |                 ---------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `responses` calls a custom destructor
[INFO] [stdout]     | |                 `responses` will be dropped later as of Edition 2024
[INFO] [stdout] 108 | |                     Ok(()) => {}
[INFO] [stdout] 109 | |                     Err(err) => return Err(anyhow!(err).context("topology control connection was closed")),
[INFO] [stdout] 110 | |                 },
[INFO] [stdout] 111 | |                 _ = nodes_tx.closed() => return Ok(())
[INFO] [stdout] 112 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 113 |           }
[INFO] [stdout] 114 |           for mut event in std::mem::take(&mut events) {
[INFO] [stdout]     |               ---------    ---------------------------
[INFO] [stdout]     |               |            |
[INFO] [stdout]     |               |            `iter` calls a custom destructor
[INFO] [stdout]     |               |            `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |               |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `event` calls a custom destructor
[INFO] [stdout]     |               `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                               let mut new_nodes = fetch_current_nodes(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout] 124 | |                                 &mut connection,
[INFO] [stdout] 125 | |                                 connection_info,
[INFO] [stdout] 126 | |                                 data_center,
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |                             .await?;
[INFO] [stdout]     | |                              ------
[INFO] [stdout]     | |______________________________|___||
[INFO] [stdout]     | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |______________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 167 | |                         if let Err(watch::error::SendError(_)) = nodes_tx.send(nodes.clone()) {
[INFO] [stdout]     | |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                                                  |
[INFO] [stdout]     | |                                                                  this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                                                  up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |                             system_keyspaces::query(&mut connection, data_center, version).await?;
[INFO] [stdout]     | |                             ---------------------------------------------------------------------
[INFO] [stdout]     | |                             |                                                              |
[INFO] [stdout]     | |                             |                                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                             |                                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:344:18
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 let mut start_nodes = Vec::with_capacity(self.contact_points.len());
[INFO] [stdout]     |                     ---------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `start_nodes` calls a custom destructor
[INFO] [stdout]     |                     `start_nodes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 344 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 345 |                 .context("Failed to create initial control connection from initial contact points")
[INFO] [stdout] 346 |             }?;
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:419:19
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 self.pool.add_prepared_result(id, metadata).await;
[INFO] [stdout]     |                 -------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 419 |             })) = response.metadata()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 423 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:501:23
[INFO] [stdout]     |
[INFO] [stdout] 452 |           for mut message in requests.into_iter() {
[INFO] [stdout]     |               -----------    --------------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `message` calls a custom destructor
[INFO] [stdout]     |               `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 | /                 self.control_connection
[INFO] [stdout] 461 | |                     .as_mut()
[INFO] [stdout] 462 | |                     .unwrap()
[INFO] [stdout] 463 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 | /                 self.control_connection
[INFO] [stdout] 471 | |                     .as_mut()
[INFO] [stdout] 472 | |                     .unwrap()
[INFO] [stdout] 473 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |_________________________________________|
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 481 | /                         outbound
[INFO] [stdout] 482 | |                             .recv_all_pending(responses, self.version.unwrap())
[INFO] [stdout] 483 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 484 | |                             .map_err(|_| anyhow!("Failed to recv_all_pending"))?;
[INFO] [stdout]     | |                                                                                -
[INFO] [stdout]     | |________________________________________________________________________________|
[INFO] [stdout]     | |________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |                   match self
[INFO] [stdout]     |  _______________________^
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 502 | |                     .pool
[INFO] [stdout] 503 | |                     .nodes_mut()
[INFO] [stdout] 504 | |                     .iter_mut()
[INFO] [stdout] 505 | |                     .find(|node| node.host_id == next_host_id)
[INFO] [stdout] 506 | |                     .ok_or_else(|| anyhow!("node {next_host_id} has dissapeared"))?
[INFO] [stdout]     | |                                                                                   -
[INFO] [stdout]     | |___________________________________________________________________________________|
[INFO] [stdout]     | |___________________________________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                                                                                     up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 507 | |                     .get_connection(&self.connection_factory)
[INFO] [stdout] 508 | |                     .await
[INFO] [stdout]     | |                      ----^
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |______________________|___up until Edition 2021 `#23` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                        up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 509 |                   {
[INFO] [stdout] 510 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `err` calls a custom destructor
[INFO] [stdout]     | |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] 512 | |                         &message,
[INFO] [stdout] 513 | |                         &format!("{err}"),
[INFO] [stdout] 514 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |                   }
[INFO] [stdout] 516 | |             } else if let Some((execute, metadata)) = get_execute_message(&mut message) {
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 519 |                   let connection = self
[INFO] [stdout]     |  _____________________----------___-
[INFO] [stdout]     |  _____________________|____________|
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `connection` calls a custom destructor
[INFO] [stdout]     | |                     `connection` will be dropped later as of Edition 2024
[INFO] [stdout] 520 | |                     .pool
[INFO] [stdout] 521 | |                     .get_replica_connection_in_dc(
[INFO] [stdout] 522 | |                         execute,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 530 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                       `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 531 | |                     Err(
[INFO] [stdout] 532 | |                         err @ GetReplicaErr::NoKeyspaceMetadata | err @ GetReplicaErr::NoRoutingKey,
[INFO] [stdout]     | |                         ---
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 543 |                           match self
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 544 | |                             .pool
[INFO] [stdout] 545 | |                             .get_random_connection_in_dc_rack(
[INFO] [stdout] 546 | |                                 rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 550 | |                             .await
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |______________________________|___|
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 551 |                           {
[INFO] [stdout] 552 | |                             Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                               -------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                               `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 553 | |                             Err(err) => responses.push(send_error_in_response_to_metadata(
[INFO] [stdout]     | |                                 ---
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |                     Err(GetReplicaErr::NoNodeAvailable(err)) => responses.push(
[INFO] [stdout]     | |                                                        ---
[INFO] [stdout]     | |                                                        |
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 587 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 588 | |                     .pool
[INFO] [stdout] 589 | |                     .get_random_connection_in_dc_rack(
[INFO] [stdout] 590 | |                         &self.message_rewriter.local_shotover_node.rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                        |   `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        `#19` will be dropped later as of Edition 2024
[INFO] [stdout] 595 |                   {
[INFO] [stdout] 596 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] 597 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] 598 | |                         &message,
[INFO] [stdout] 599 | |                         &format!("{err}"),
[INFO] [stdout] 600 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:543:31
[INFO] [stdout]     |
[INFO] [stdout] 452 |           for mut message in requests.into_iter() {
[INFO] [stdout]     |               -----------    --------------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `message` calls a custom destructor
[INFO] [stdout]     |               `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 | /                 self.control_connection
[INFO] [stdout] 461 | |                     .as_mut()
[INFO] [stdout] 462 | |                     .unwrap()
[INFO] [stdout] 463 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 | /                 self.control_connection
[INFO] [stdout] 471 | |                     .as_mut()
[INFO] [stdout] 472 | |                     .unwrap()
[INFO] [stdout] 473 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |_________________________________________|
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 481 | /                         outbound
[INFO] [stdout] 482 | |                             .recv_all_pending(responses, self.version.unwrap())
[INFO] [stdout] 483 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 484 | |                             .map_err(|_| anyhow!("Failed to recv_all_pending"))?;
[INFO] [stdout]     | |                                                                                -
[INFO] [stdout]     | |________________________________________________________________________________|
[INFO] [stdout]     | |________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 502 | |                     .pool
[INFO] [stdout] 503 | |                     .nodes_mut()
[INFO] [stdout] 504 | |                     .iter_mut()
[INFO] [stdout] ...   |
[INFO] [stdout] 507 | |                     .get_connection(&self.connection_factory)
[INFO] [stdout] 508 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 509 |                   {
[INFO] [stdout] 510 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `err` calls a custom destructor
[INFO] [stdout]     | |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] 512 | |                         &message,
[INFO] [stdout] 513 | |                         &format!("{err}"),
[INFO] [stdout] 514 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 519 |                   let connection = self
[INFO] [stdout]     |  _____________________----------___-
[INFO] [stdout]     |  _____________________|____________|
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `connection` calls a custom destructor
[INFO] [stdout]     | |                     `connection` will be dropped later as of Edition 2024
[INFO] [stdout] 520 | |                     .pool
[INFO] [stdout] 521 | |                     .get_replica_connection_in_dc(
[INFO] [stdout] 522 | |                         execute,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 530 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                       `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 531 | |                     Err(
[INFO] [stdout] 532 | |                         err @ GetReplicaErr::NoKeyspaceMetadata | err @ GetReplicaErr::NoRoutingKey,
[INFO] [stdout]     | |                         ---
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 543 |                           match self
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 544 | |                             .pool
[INFO] [stdout] 545 | |                             .get_random_connection_in_dc_rack(
[INFO] [stdout] 546 | |                                 rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 550 | |                             .await
[INFO] [stdout]     | |                              ----^
[INFO] [stdout]     | |______________________________|___|
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |______________________________|___up until Edition 2021 `#23` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                                up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 551 |                           {
[INFO] [stdout] 552 | |                             Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                               -------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                               `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 553 | |                             Err(err) => responses.push(send_error_in_response_to_metadata(
[INFO] [stdout]     | |                                 ---
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 558 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |                     Err(GetReplicaErr::NoNodeAvailable(err)) => responses.push(
[INFO] [stdout]     | |                                                        ---
[INFO] [stdout]     | |                                                        |
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 587 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 588 | |                     .pool
[INFO] [stdout] 589 | |                     .get_random_connection_in_dc_rack(
[INFO] [stdout] 590 | |                         &self.message_rewriter.local_shotover_node.rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                        |   `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        `#19` will be dropped later as of Edition 2024
[INFO] [stdout] 595 |                   {
[INFO] [stdout] 596 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] 597 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] 598 | |                         &message,
[INFO] [stdout] 599 | |                         &format!("{err}"),
[INFO] [stdout] 600 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:587:23
[INFO] [stdout]     |
[INFO] [stdout] 452 |           for mut message in requests.into_iter() {
[INFO] [stdout]     |               -----------    --------------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `message` calls a custom destructor
[INFO] [stdout]     |               `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 | /                 self.control_connection
[INFO] [stdout] 461 | |                     .as_mut()
[INFO] [stdout] 462 | |                     .unwrap()
[INFO] [stdout] 463 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 | /                 self.control_connection
[INFO] [stdout] 471 | |                     .as_mut()
[INFO] [stdout] 472 | |                     .unwrap()
[INFO] [stdout] 473 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |_________________________________________|
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 481 | /                         outbound
[INFO] [stdout] 482 | |                             .recv_all_pending(responses, self.version.unwrap())
[INFO] [stdout] 483 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 484 | |                             .map_err(|_| anyhow!("Failed to recv_all_pending"))?;
[INFO] [stdout]     | |                                                                                -
[INFO] [stdout]     | |________________________________________________________________________________|
[INFO] [stdout]     | |________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 502 | |                     .pool
[INFO] [stdout] 503 | |                     .nodes_mut()
[INFO] [stdout] 504 | |                     .iter_mut()
[INFO] [stdout] ...   |
[INFO] [stdout] 507 | |                     .get_connection(&self.connection_factory)
[INFO] [stdout] 508 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 509 |                   {
[INFO] [stdout] 510 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `err` calls a custom destructor
[INFO] [stdout]     | |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] 512 | |                         &message,
[INFO] [stdout] 513 | |                         &format!("{err}"),
[INFO] [stdout] 514 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 519 |                   let connection = self
[INFO] [stdout]     |  _____________________----------___-
[INFO] [stdout]     |  _____________________|____________|
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `connection` calls a custom destructor
[INFO] [stdout]     | |                     `connection` will be dropped later as of Edition 2024
[INFO] [stdout] 520 | |                     .pool
[INFO] [stdout] 521 | |                     .get_replica_connection_in_dc(
[INFO] [stdout] 522 | |                         execute,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 530 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                       `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 531 | |                     Err(
[INFO] [stdout] 532 | |                         err @ GetReplicaErr::NoKeyspaceMetadata | err @ GetReplicaErr::NoRoutingKey,
[INFO] [stdout]     | |                         ---
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 543 |                           match self
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 544 | |                             .pool
[INFO] [stdout] 545 | |                             .get_random_connection_in_dc_rack(
[INFO] [stdout] 546 | |                                 rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 550 | |                             .await
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |______________________________|___|
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 551 |                           {
[INFO] [stdout] 552 | |                             Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                               -------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                               `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 553 | |                             Err(err) => responses.push(send_error_in_response_to_metadata(
[INFO] [stdout]     | |                                 ---
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |                     Err(GetReplicaErr::NoNodeAvailable(err)) => responses.push(
[INFO] [stdout]     | |                                                        ---
[INFO] [stdout]     | |                                                        |
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 587 |                   match self
[INFO] [stdout]     |  _______________________^
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 588 | |                     .pool
[INFO] [stdout] 589 | |                     .get_random_connection_in_dc_rack(
[INFO] [stdout] 590 | |                         &self.message_rewriter.local_shotover_node.rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |                     .await
[INFO] [stdout]     | |                      ----^
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |______________________|___up until Edition 2021 `#23` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                        |   `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                        up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        `#19` will be dropped later as of Edition 2024
[INFO] [stdout] 595 |                   {
[INFO] [stdout] 596 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] 597 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] 598 | |                         &message,
[INFO] [stdout] 599 | |                         &format!("{err}"),
[INFO] [stdout] 600 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout] 601 |                   }
[INFO] [stdout] 602 | |             };
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_single.rs:184:58
[INFO] [stdout]     |
[INFO] [stdout] 181 | /                 if let Some(read_timeout) = self.read_timeout {
[INFO] [stdout] 182 | |                     timeout(read_timeout, connection.recv_into(&mut responses)).await?
[INFO] [stdout]     | |                     -----------------------------------------------------------------
[INFO] [stdout]     | |                     |                                                           |
[INFO] [stdout]     | |                     |                                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                     |                                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 183 | |                 } else {
[INFO] [stdout] 184 | |                     connection.recv_into(&mut responses).await
[INFO] [stdout]     | |                     -------------------------------------^^^^^
[INFO] [stdout]     | |                     |                                    |
[INFO] [stdout]     | |                     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                     |                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                     |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                     |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 185 | |                 }?;
[INFO] [stdout]     | |                 --
[INFO] [stdout]     | |                 ||
[INFO] [stdout]     | |_________________|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/scram_over_mtls/create_token.rs:49:6
[INFO] [stdout]     |
[INFO] [stdout]  34 |     let username = StrBytes::from_string(username.to_owned());
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `username` calls a custom destructor
[INFO] [stdout]     |         `username` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  49 |     .await
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |      |
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  50 |     .with_context(|| format!("Delegation token creation for {username:?} timedout"))?
[INFO] [stdout]  51 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `username` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/scram_over_mtls.rs:79:14
[INFO] [stdout]      |
[INFO] [stdout]   73 |         let (response_tx, _response_rx) = oneshot::channel();
[INFO] [stdout]      |                           ------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_response_rx` calls a custom destructor
[INFO] [stdout]      |                           `_response_rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   79 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]   80 |             .context("Failed to request delegation token from token task")
[INFO] [stdout]   81 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_response_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/scram_over_mtls.rs:167:48
[INFO] [stdout]     |
[INFO] [stdout] 118 | /                 tokio::select! {
[INFO] [stdout] 119 | |                     biased;
[INFO] [stdout] 120 | |                     username = recreate_queue.next() => {
[INFO] [stdout] 121 | |                         let instant = Instant::now();
[INFO] [stdout] 122 | |                         let token = create_token::create_token_with_timeout(
[INFO] [stdout]     | |        _____________________________-
[INFO] [stdout]     | |      _|_____________________________|
[INFO] [stdout] 123 | |     | |                     &mut nodes,
[INFO] [stdout] 124 | |     | |                     &mut rng,
[INFO] [stdout] 125 | |     | |                     mtls_connection_factory,
[INFO] [stdout] 126 | |     | |                     &username,
[INFO] [stdout] 127 | |     | |                     delegation_token_lifetime
[INFO] [stdout] 128 | |     | |                 ).await
[INFO] [stdout]     | |     | |                   -----
[INFO] [stdout]     | |     | |                   |   |
[INFO] [stdout]     | |     | |___________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     | |     |                     |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 129 | |     |                   .with_context(|| format!("Failed to recreate delegation token for {username:?}"))?;
[INFO] [stdout]     | |     |                                                                                                    -
[INFO] [stdout]     | |     |                                                                                                    |
[INFO] [stdout]     | |     |____________________________________________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                                                                                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 130 | |                         username_to_token.insert(username.clone(), token);
[INFO] [stdout]     | |                         -------------------------------------------------
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |                     result = rx.recv() => {
[INFO] [stdout]     | |                     ------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `result` calls a custom destructor
[INFO] [stdout]     | |                     `result` will be dropped later as of Edition 2024
[INFO] [stdout] 142 | |                         if let Some(request) = result {
[INFO] [stdout]     | |                                     -------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     `request` calls a custom destructor
[INFO] [stdout]     | |                                     `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |                                 let mut futures = FuturesUnordered::new();
[INFO] [stdout]     | |                                     -----------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |                                 while let Some(node) = futures.next().await {
[INFO] [stdout]     | |                                                        ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                                        |              |
[INFO] [stdout]     | |                                                        |              this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                                        |              `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                                                        up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 168 | |                                     nodes.push(node);
[INFO] [stdout] 169 | |                                 }
[INFO] [stdout]     | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | |                             let token = match username_to_token.get(&request.username).cloned() { Some(token) => {
[INFO] [stdout]     | |                                               -------------------------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |                                 let token = create_token::create_token_with_timeout(
[INFO] [stdout]     | |        _____________________________________-
[INFO] [stdout]     | |       |_____________________________________|
[INFO] [stdout]     | |       |_____________________________________|
[INFO] [stdout]     | |       |_____________________________________|
[INFO] [stdout] 176 | |       |                             &mut nodes,
[INFO] [stdout] 177 | |       |                             &mut rng,
[INFO] [stdout] 178 | |       |                             mtls_connection_factory,
[INFO] [stdout] 179 | |       |                             &request.username,
[INFO] [stdout] 180 | |       |                             delegation_token_lifetime,
[INFO] [stdout] 181 | |       |                         ).await
[INFO] [stdout]     | |       |                           -----
[INFO] [stdout]     | |       |___________________________|___|
[INFO] [stdout]     | |       |___________________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                   |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 182 | |       |                         .with_context(|| format!("Failed to create delegation token for {:?}", request.username))?;
[INFO] [stdout]     | |       |                                                                                                                  -
[INFO] [stdout]     | |       |__________________________________________________________________________________________________________________|
[INFO] [stdout]     | |       |__________________________________________________________________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                                                                                                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 183 | |
[INFO] [stdout] 184 | |       |                         username_to_token.insert(request.username.clone(), token.clone());
[INFO] [stdout]     | |       |                         -----------------------------------------------------------------
[INFO] [stdout]     | |       |                         |
[INFO] [stdout]     | |       |                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |       |                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |       |
[INFO] [stdout] 200 | |       |         }
[INFO] [stdout]     | |       |         -
[INFO] [stdout]     | |       |         |
[INFO] [stdout]     | |       |         `output` calls a custom destructor
[INFO] [stdout]     | |       |         `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |       |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |       |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |       |         `futures` calls a custom destructor
[INFO] [stdout]     | |       |         `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______|_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/scram_over_mtls.rs:167:48
[INFO] [stdout]     |
[INFO] [stdout] 167 |                         while let Some(node) = futures.next().await {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                |              |
[INFO] [stdout]     |                                                |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 168 |                             nodes.push(node);
[INFO] [stdout] 169 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/mod.rs:464:35
[INFO] [stdout]     |
[INFO] [stdout] 461 | /                             self.connections
[INFO] [stdout] 462 | |                                 .connections
[INFO] [stdout] 463 | |                                 .remove(&Destination::ControlConnection);
[INFO] [stdout]     | |                                                                        -
[INFO] [stdout]     | |                                                                        |
[INFO] [stdout]     | |________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 464 |                               match self.control_send_receive_inner(request.clone()).await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |                                                |
[INFO] [stdout]     |                                     |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 468 |                                   Err(err) => {
[INFO] [stdout]     |                                       ---
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `err` calls a custom destructor
[INFO] [stdout]     |                                       `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 479 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/mod.rs:841:19
[INFO] [stdout]     |
[INFO] [stdout] 840 |           for group in groups {
[INFO] [stdout]     |               -----    ------
[INFO] [stdout]     |               |        |
[INFO] [stdout]     |               |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `group` calls a custom destructor
[INFO] [stdout]     |               `group` will be dropped later as of Edition 2024
[INFO] [stdout] 841 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 842 | |                 .find_coordinator(CoordinatorKey::Group(group.clone()))
[INFO] [stdout] 843 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 852 |                       self.add_node_if_new(node).await;
[INFO] [stdout]     |                       --------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 860 |                   Err(FindCoordinatorError::Unrecoverable(err)) => Err(err)?,
[INFO] [stdout]     |                                                                    ---------
[INFO] [stdout]     |                                                                    |
[INFO] [stdout]     |                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 861 |               }
[INFO] [stdout] 862 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `group` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/mod.rs:865:19
[INFO] [stdout]     |
[INFO] [stdout] 864 |           for transaction in transactions {
[INFO] [stdout]     |               -----------    ------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `transaction` calls a custom destructor
[INFO] [stdout]     |               `transaction` will be dropped later as of Edition 2024
[INFO] [stdout] 865 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 866 | |                 .find_coordinator(CoordinatorKey::Transaction(transaction.clone()))
[INFO] [stdout] 867 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 876 |                       self.add_node_if_new(node).await;
[INFO] [stdout]     |                       --------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 884 |                   Err(FindCoordinatorError::Unrecoverable(err)) => Err(err)?,
[INFO] [stdout]     |                                                                    ---------
[INFO] [stdout]     |                                                                    |
[INFO] [stdout]     |                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 885 |               }
[INFO] [stdout] 886 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `transaction` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1062:27
[INFO] [stdout]      |
[INFO] [stdout]  927 |           for mut request in requests {
[INFO] [stdout]      |                              --------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  934 |                   })) => self.split_and_route_request::<ProduceRequestSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ----------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  938 |                   })) => self.route_fetch_request(request)?,
[INFO] [stdout]      |                          ----------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  942 |                   })) => self.split_and_route_request::<ListOffsetsRequestSplitAndRouter>(request)?,
[INFO] [stdout]      |                          --------------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  946 |                   })) => self.split_and_route_request::<OffsetForLeaderEpochRequestSplitAndRouter>(
[INFO] [stdout]      |  ________________________-
[INFO] [stdout]  947 | |                     request,
[INFO] [stdout]  948 | |                 )?,
[INFO] [stdout]      | |                  -
[INFO] [stdout]      | |                  |
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  992 |                           self.split_and_route_request::<OffsetFetchSplitAndRouter>(request)?;
[INFO] [stdout]      |                           -------------------------------------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1020 |                       self.split_and_route_request::<DeleteGroupsSplitAndRouter>(request)?;
[INFO] [stdout]      |                       --------------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1026 |                       self.split_and_route_request::<DescribeGroupsSplitAndRouter>(request)?;
[INFO] [stdout]      |                       ----------------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1032 |                       self.split_and_route_request::<ConsumerGroupDescribeSplitAndRouter>(request)?;
[INFO] [stdout]      |                       -----------------------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1062 |                       match init_producer_id.transactional_id.clone() { Some(transaction_id) => {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                             up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1067 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1071 |                   })) => self.route_add_partitions_to_txn(request)?,
[INFO] [stdout]      |                          ------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1170 |                   })) => self.split_and_route_request::<ListGroupsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1174 |                   })) => self.split_and_route_request::<DescribeTransactionsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ----------------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1178 |                   })) => self.split_and_route_request::<ListTransactionsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ------------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                          `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1182 |                   })) => self.split_and_route_request::<DescribeLogDirsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          -----------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                          `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2171:39
[INFO] [stdout]      |
[INFO] [stdout] 2154 |           for (destination, mut requests) in broker_to_routed_requests {
[INFO] [stdout]      |                             ------------     -------------------------
[INFO] [stdout]      |                             |                |
[INFO] [stdout]      |                             |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `requests` calls a custom destructor
[INFO] [stdout]      |                             `requests` will be dropped later as of Edition 2024
[INFO] [stdout] 2155 |               match self
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 2156 | |                 .connections
[INFO] [stdout] 2157 | |                 .get_or_open_connection(
[INFO] [stdout] 2158 | |                     &mut self.rng,
[INFO] [stdout] ...    |
[INFO] [stdout] 2168 | |                 .await
[INFO] [stdout]      | |                  -----
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2171 |                       if let Err(err) = connection.send(requests.requests) {
[INFO] [stdout]      |                                  ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |      |
[INFO] [stdout]      |                                  |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                  |      up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                  `err` calls a custom destructor
[INFO] [stdout]      |                                  `err` will be dropped later as of Edition 2024
[INFO] [stdout] 2172 |                           // Dont retry the send on the new connection since we cant tell if the broker received the request or not.
[INFO] [stdout] 2173 | /                         self.connections
[INFO] [stdout] 2174 | |                             .handle_connection_error(
[INFO] [stdout] 2175 | |                                 &self.connection_factory,
[INFO] [stdout] 2176 | |                                 &self.authorize_scram_over_mtls,
[INFO] [stdout] ...    |
[INFO] [stdout] 2182 | |                             .await?;
[INFO] [stdout]      | |                              ------
[INFO] [stdout]      | |______________________________|___||
[INFO] [stdout]      | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2186 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2155:19
[INFO] [stdout]      |
[INFO] [stdout] 2154 |           for (destination, mut requests) in broker_to_routed_requests {
[INFO] [stdout]      |                             ------------     -------------------------
[INFO] [stdout]      |                             |                |
[INFO] [stdout]      |                             |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `requests` calls a custom destructor
[INFO] [stdout]      |                             `requests` will be dropped later as of Edition 2024
[INFO] [stdout] 2155 |               match self
[INFO] [stdout]      |  ___________________^
[INFO] [stdout] 2156 | |                 .connections
[INFO] [stdout] 2157 | |                 .get_or_open_connection(
[INFO] [stdout] 2158 | |                     &mut self.rng,
[INFO] [stdout] ...    |
[INFO] [stdout] 2168 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                    up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2171 |                       if let Err(err) = connection.send(requests.requests) {
[INFO] [stdout]      |                                  ---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `err` calls a custom destructor
[INFO] [stdout]      |                                  `err` will be dropped later as of Edition 2024
[INFO] [stdout] 2172 |                           // Dont retry the send on the new connection since we cant tell if the broker received the request or not.
[INFO] [stdout] 2173 | /                         self.connections
[INFO] [stdout] 2174 | |                             .handle_connection_error(
[INFO] [stdout] 2175 | |                                 &self.connection_factory,
[INFO] [stdout] 2176 | |                                 &self.authorize_scram_over_mtls,
[INFO] [stdout] ...    |
[INFO] [stdout] 2182 | |                             .await?;
[INFO] [stdout]      | |                              ------
[INFO] [stdout]      | |______________________________|___||
[INFO] [stdout]      | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2228 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2242:19
[INFO] [stdout]      |
[INFO] [stdout] 2242 |               match connection
[INFO] [stdout]      |  ___________________^
[INFO] [stdout] 2243 | |                 .try_recv_into(&mut self.temp_responses_buffer)
[INFO] [stdout] 2244 | |                 .with_context(|| format!("Failed to receive from {connection_destination:?}"))
[INFO] [stdout]      | |                                                                                              ^
[INFO] [stdout]      | |                                                                                              |
[INFO] [stdout]      | |______________________________________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                                                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2247 |                       for response in self.temp_responses_buffer.drain(..) {
[INFO] [stdout]      |                                       ------------------------------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       `iter` calls a custom destructor
[INFO] [stdout]      |                                       `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 2248 |                           let mut response = Some(response);
[INFO] [stdout]      |                               ------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `response` calls a custom destructor
[INFO] [stdout]      |                               `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2272 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2350:27
[INFO] [stdout]      |
[INFO] [stdout] 2350 |                         match self.pending_requests.pop_front()
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2359 |                     } else {
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2378 | / /                 self.process_response(&mut response, pending_request_ty, close_client_connection)
[INFO] [stdout] 2379 | | |                     .await
[INFO] [stdout]      | | |                      -----
[INFO] [stdout]      | | |                      |   |
[INFO] [stdout]      | | |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 2380 | |                       .context("Failed to process response")?;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |                                                             |
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:3049:37
[INFO] [stdout]      |
[INFO] [stdout] 3048 | ...                       if let Some(mut stored_topic) =
[INFO] [stdout]      |                                       ----------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       `stored_topic` calls a custom destructor
[INFO] [stdout]      |                                       `stored_topic` will be dropped later as of Edition 2024
[INFO] [stdout] 3049 | ...                           self.topic_by_name.get_mut(topic_name)
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3070 | ...                   } else {
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 3071 | ...                       // The broker doesnt know who the new leader is, clear the entire topic.
[INFO] [stdout] 3072 | ...                       self.topic_by_name.remove(topic_name);
[INFO] [stdout]      |                           -------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stored_topic` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/util/cluster_connection_pool.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |             match self.new_unpooled_connection(address, token).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                            |
[INFO] [stdout]     |                   |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 139 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/util/cluster_connection_pool.rs:272:54
[INFO] [stdout]     |
[INFO] [stdout] 267 | /         tokio::select!(
[INFO] [stdout] 268 | |             responses = reader.next() => {
[INFO] [stdout]     | |             ---------
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `responses` calls a custom destructor
[INFO] [stdout]     | |             `responses` will be dropped later as of Edition 2024
[INFO] [stdout] 269 | |                 match responses {
[INFO] [stdout] 270 | |                     Some(Ok(responses)) => {
[INFO] [stdout] 271 | |                         for response_message in responses {
[INFO] [stdout]     | |                             ----------------    ---------
[INFO] [stdout]     | |                             |                   |
[INFO] [stdout]     | |                             |                   `iter` calls a custom destructor
[INFO] [stdout]     | |                             |                   `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                             |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             `response_message` calls a custom destructor
[INFO] [stdout]     | |                             `response_message` will be dropped later as of Edition 2024
[INFO] [stdout] 272 | |                             if let Some(Some(ret)) = return_rx.recv().await {
[INFO] [stdout]     | |                                                      ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                                      |                |
[INFO] [stdout]     | |                                                      |                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                                      |                up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                                      |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                      |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                                      up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                                      `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |                     Some(request_id) => if let Some(Some(ret)) = return_rx.recv().await {
[INFO] [stdout]     | |                                                                  ----------------------
[INFO] [stdout]     | |                                                                  |                |
[INFO] [stdout]     | |                                                                  |                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                                                  |                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                  this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 299 | |         )
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `output` calls a custom destructor
[INFO] [stdout]     | |         `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         `futures` calls a custom destructor
[INFO] [stdout]     | |         `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/cache.rs:289:19
[INFO] [stdout]     |
[INFO] [stdout] 288 |           for mut cassandra_request in cassandra_requests.drain(..) {
[INFO] [stdout]     |                                        ----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 289 |               match self.build_cache_query(&mut cassandra_request) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 292 | /                     self.pending_cache_requests
[INFO] [stdout] 293 | |                         .insert(cassandra_request.id(), cassandra_request);
[INFO] [stdout]     | |                                                                          -
[INFO] [stdout]     | |                                                                          |
[INFO] [stdout]     | |__________________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/sink_cluster.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |         while let Some(result) = results.next().await {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |         |              |
[INFO] [stdout]     |                        |         |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `result` calls a custom destructor
[INFO] [stdout]     |                        `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 379 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/sink_cluster.rs:424:19
[INFO] [stdout]     |
[INFO] [stdout] 424 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 425 | |                 .connection_pool
[INFO] [stdout] 426 | |                 .get_connections(node, token, self.connection_count)
[INFO] [stdout] 427 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                       channels.insert(node.to_string(), connections);
[INFO] [stdout]     |                       ----------------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 438 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/codec/opensearch.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 |               match std::mem::replace(&mut self.state, State::ParsingResponse) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 219 |                   State::ParsingResponse => {
[INFO] [stdout] 220 |                       let decode_result = if self.direction == Direction::Source {
[INFO] [stdout]     |                           -------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `decode_result` calls a custom destructor
[INFO] [stdout]     |                           `decode_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 239 |                       if let Some(Method::HEAD) = *self.last_outgoing_method.lock().unwrap() {
[INFO] [stdout]     |                                                    -----------------------------------------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                       let mut message = Message::from_frame_at_instant(
[INFO] [stdout]     |                           -----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `message` calls a custom destructor
[INFO] [stdout]     |                           `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                           let id = rx.recv().map_err(|_| {
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 261 | |                             CodecReadError::Parser(anyhow!("opensearch encoder half was lost"))
[INFO] [stdout] 262 | |                         })?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `decode_result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/server.rs:197:19
[INFO] [stdout]     |
[INFO] [stdout] 197 |             match UnixSocketServer::new(socket_path.clone(), source_handles.clone()) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 198 |                 Ok(mut server) => {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `server` calls a custom destructor
[INFO] [stdout]     |                    `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 202 |                     server.run().await;
[INFO] [stdout]     |                     ------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 203 |                 }
[INFO] [stdout] 204 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 212 |                     tokio::time::sleep(RETRY_DELAY).await;
[INFO] [stdout]     |                     -------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 215 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/hot_reload/server.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl Drop for UnixSocketServer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]    --> src/hot_reload/server.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl Drop for UnixSocketServer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:670:27
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 match out_rx.recv().await { Some(message) => {
[INFO] [stdout]     |                       -------------------
[INFO] [stdout]     |                       |             |
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 670 |                     match writer.send(message).await {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                           |                    |
[INFO] [stdout]     |                           |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                           |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 671 |                         Err(CodecWriteError::Encoder(err)) => {
[INFO] [stdout]     |                                                      ---
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `err` calls a custom destructor
[INFO] [stdout]     |                                                      `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 687 |                 } _ => {
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:669:23
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 match out_rx.recv().await { Some(message) => {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                       |             |
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       |             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 670 |                     match writer.send(message).await {
[INFO] [stdout]     |                           --------------------------
[INFO] [stdout]     |                           |                    |
[INFO] [stdout]     |                           |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 671 |                         Err(CodecWriteError::Encoder(err)) => {
[INFO] [stdout]     |                                                      ---
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `err` calls a custom destructor
[INFO] [stdout]     |                                                      `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 690 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/topology.rs:38:19
[INFO] [stdout]     |
[INFO] [stdout]  36 |           while let Some(mut connection_info) = connection_info_rx.recv().await {
[INFO] [stdout]     |                          -------------------    -------------------------------
[INFO] [stdout]     |                          |                      |                         |
[INFO] [stdout]     |                          |                      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `connection_info` calls a custom destructor
[INFO] [stdout]     |                          `connection_info` will be dropped later as of Edition 2024
[INFO] [stdout]  37 |               let mut attempts = 0;
[INFO] [stdout]  38 |               match topology_task_process(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout]  39 | |                 &nodes_tx,
[INFO] [stdout]  40 | |                 &keyspaces_tx,
[INFO] [stdout]  41 | |                 &mut connection_info,
[INFO] [stdout] ...   |
[INFO] [stdout]  44 | |             .await
[INFO] [stdout]     | |              ----^
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |              |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |              |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  45 |               {
[INFO] [stdout]  46 |                   Err(err) => {
[INFO] [stdout]     |                       ---
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `err` calls a custom destructor
[INFO] [stdout]     |                       `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  59 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `connection_info` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `connection_info` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/topology.rs:36:47
[INFO] [stdout]     |
[INFO] [stdout]  36 |           while let Some(mut connection_info) = connection_info_rx.recv().await {
[INFO] [stdout]     |                          -------------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                          |                      |                         |
[INFO] [stdout]     |                          |                      |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                          |                      |                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          |                      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          |                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          |                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                          |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                          |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          `connection_info` calls a custom destructor
[INFO] [stdout]     |                          `connection_info` will be dropped later as of Edition 2024
[INFO] [stdout]  37 |               let mut attempts = 0;
[INFO] [stdout]  38 |               match topology_task_process(
[INFO] [stdout]     |  ___________________-
[INFO] [stdout]  39 | |                 &nodes_tx,
[INFO] [stdout]  40 | |                 &keyspaces_tx,
[INFO] [stdout]  41 | |                 &mut connection_info,
[INFO] [stdout] ...   |
[INFO] [stdout]  44 | |             .await
[INFO] [stdout]     | |              -----
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |______________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  45 |               {
[INFO] [stdout]  46 |                   Err(err) => {
[INFO] [stdout]     |                       ---
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `err` calls a custom destructor
[INFO] [stdout]     |                       `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  59 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `connection_info` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `connection_info` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/chain.rs:352:51
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     return_chan,
[INFO] [stdout]     |                     -----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `return_chan` calls a custom destructor
[INFO] [stdout]     |                     `return_chan` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 334 |                 }) = rx.recv().await
[INFO] [stdout]     |                      ---------------
[INFO] [stdout]     |                      |         |
[INFO] [stdout]     |                      |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 341 |                     let mut chain_state = ChainState::new_with_addr(messages, local_addr);
[INFO] [stdout]     |                         ---------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `chain_state` calls a custom destructor
[INFO] [stdout]     |                         `chain_state` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |                     chain_state.flush = flush;
[INFO] [stdout] 343 |                     let chain_response = chain.process_request(&mut chain_state).await;
[INFO] [stdout]     |                         --------------   ---------------------------------------------
[INFO] [stdout]     |                         |                |                                       |
[INFO] [stdout]     |                         |                |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |                |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `chain_response` calls a custom destructor
[INFO] [stdout]     |                         `chain_response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 352 |                             if let Err(message) = tx.send(chain_response) {
[INFO] [stdout]     |                                        -------    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |          |
[INFO] [stdout]     |                                        |          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        |          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `message` calls a custom destructor
[INFO] [stdout]     |                                        `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 355 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `return_chan` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/chain.rs:334:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     return_chan,
[INFO] [stdout]     |                     -----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `return_chan` calls a custom destructor
[INFO] [stdout]     |                     `return_chan` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 334 |                 }) = rx.recv().await
[INFO] [stdout]     |                      ^^^^^^^^^^-----
[INFO] [stdout]     |                      |         |
[INFO] [stdout]     |                      |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                      |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 341 |                     let mut chain_state = ChainState::new_with_addr(messages, local_addr);
[INFO] [stdout]     |                         ---------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `chain_state` calls a custom destructor
[INFO] [stdout]     |                         `chain_state` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |                     chain_state.flush = flush;
[INFO] [stdout] 343 |                     let chain_response = chain.process_request(&mut chain_state).await;
[INFO] [stdout]     |                         --------------   ---------------------------------------------
[INFO] [stdout]     |                         |                |                                       |
[INFO] [stdout]     |                         |                |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                         |                |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `chain_response` calls a custom destructor
[INFO] [stdout]     |                         `chain_response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 352 |                             if let Err(message) = tx.send(chain_response) {
[INFO] [stdout]     |                                        -------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        `message` calls a custom destructor
[INFO] [stdout]     |                                        `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 357 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `return_chan` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/scram_over_mtls.rs:49:23
[INFO] [stdout]     |
[INFO] [stdout]  49 |                   match task(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout]  50 | |                     &mut rx,
[INFO] [stdout]  51 | |                     &mtls_connection_factory,
[INFO] [stdout]  52 | |                     &mtls_port_contact_points,
[INFO] [stdout] ...   |
[INFO] [stdout]  56 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  62 |                       Err(err) => {
[INFO] [stdout]     |                           ---
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `err` calls a custom destructor
[INFO] [stdout]     |                           `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  66 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1547:19
[INFO] [stdout]      |
[INFO] [stdout] 1545 |         for mut topic in body.topics.drain(..) {
[INFO] [stdout]      |             ---------    ---------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `topic` calls a custom destructor
[INFO] [stdout]      |             `topic` will be dropped later as of Edition 2024
[INFO] [stdout] 1546 |             let topic_name = &topic.name;
[INFO] [stdout] 1547 |             match self.topic_by_name.get(topic_name) { Some(topic_meta) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ----------
[INFO] [stdout]      |                   |                                         |
[INFO] [stdout]      |                   |                                         `topic_meta` calls a custom destructor
[INFO] [stdout]      |                   |                                         `topic_meta` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1587 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic_meta` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1602:19
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         for mut topic in list_offsets.topics.drain(..) {
[INFO] [stdout]      |             ---------    -----------------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `topic` calls a custom destructor
[INFO] [stdout]      |             `topic` will be dropped later as of Edition 2024
[INFO] [stdout] 1601 |             let topic_name = &topic.name;
[INFO] [stdout] 1602 |             match self.topic_by_name.get(topic_name) { Some(topic_meta) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ----------
[INFO] [stdout]      |                   |                                         |
[INFO] [stdout]      |                   |                                         `topic_meta` calls a custom destructor
[INFO] [stdout]      |                   |                                         `topic_meta` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1603 |                 for partition in std::mem::take(&mut topic.partitions) {
[INFO] [stdout]      |                                  -------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `iter` calls a custom destructor
[INFO] [stdout]      |                                  `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1643 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic_meta` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1657:19
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         for group_id in body.groups_names.drain(..) {
[INFO] [stdout]      |                         ---------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1657 |             match self.group_to_coordinator_broker.get(&group_id) { Some(destination) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----------
[INFO] [stdout]      |                   |                                                      |
[INFO] [stdout]      |                   |                                                      `destination` calls a custom destructor
[INFO] [stdout]      |                   |                                                      `destination` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1668 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `destination` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1682:19
[INFO] [stdout]      |
[INFO] [stdout] 1681 |         for transaction in body.transactional_ids.drain(..) {
[INFO] [stdout]      |                            --------------------------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1682 |             match self.transaction_to_coordinator_broker.get(&transaction) { Some(destination) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----------
[INFO] [stdout]      |                   |                                                               |
[INFO] [stdout]      |                   |                                                               `destination` calls a custom destructor
[INFO] [stdout]      |                   |                                                               `destination` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1693 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `destination` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1753:19
[INFO] [stdout]      |
[INFO] [stdout] 1752 |         for group in body.groups.drain(..) {
[INFO] [stdout]      |                      ---------------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1753 |             match self.group_to_coordinator_broker.get(&group.group_id) { Some(destination) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----------
[INFO] [stdout]      |                   |                                                            |
[INFO] [stdout]      |                   |                                                            `destination` calls a custom destructor
[INFO] [stdout]      |                   |                                                            `destination` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1765 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `destination` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1779:19
[INFO] [stdout]      |
[INFO] [stdout] 1778 |         for group in body.groups.drain(..) {
[INFO] [stdout]      |                      ---------------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1779 |             match self.group_to_coordinator_broker.get(&group) { Some(destination) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----------
[INFO] [stdout]      |                   |                                                   |
[INFO] [stdout]      |                   |                                                   `destination` calls a custom destructor
[INFO] [stdout]      |                   |                                                   `destination` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1790 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `destination` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1804:19
[INFO] [stdout]      |
[INFO] [stdout] 1803 |         for group in body.group_ids.drain(..) {
[INFO] [stdout]      |                      ------------------------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1804 |             match self.group_to_coordinator_broker.get(&group) { Some(destination) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        -----------
[INFO] [stdout]      |                   |                                                   |
[INFO] [stdout]      |                   |                                                   `destination` calls a custom destructor
[INFO] [stdout]      |                   |                                                   `destination` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1815 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `destination` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1830:19
[INFO] [stdout]      |
[INFO] [stdout] 1828 |         for mut topic in body.topics.drain(..) {
[INFO] [stdout]      |             ---------    ---------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `topic` calls a custom destructor
[INFO] [stdout]      |             `topic` will be dropped later as of Edition 2024
[INFO] [stdout] 1829 |             let topic_name = &topic.topic;
[INFO] [stdout] 1830 |             match self.topic_by_name.get(topic_name) { Some(topic_meta) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ----------
[INFO] [stdout]      |                   |                                         |
[INFO] [stdout]      |                   |                                         `topic_meta` calls a custom destructor
[INFO] [stdout]      |                   |                                         `topic_meta` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1831 |                 for partition in std::mem::take(&mut topic.partitions) {
[INFO] [stdout]      |                                  -------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `iter` calls a custom destructor
[INFO] [stdout]      |                                  `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1872 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic_meta` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1887:19
[INFO] [stdout]      |
[INFO] [stdout] 1885 |         for mut topic in body.topics.drain(..) {
[INFO] [stdout]      |             ---------    ---------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `topic` calls a custom destructor
[INFO] [stdout]      |             `topic` will be dropped later as of Edition 2024
[INFO] [stdout] 1886 |             let topic_name = &topic.name;
[INFO] [stdout] 1887 |             match self.topic_by_name.get(topic_name) { Some(topic_meta) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ----------
[INFO] [stdout]      |                   |                                         |
[INFO] [stdout]      |                   |                                         `topic_meta` calls a custom destructor
[INFO] [stdout]      |                   |                                         `topic_meta` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1888 |                 for partition in std::mem::take(&mut topic.partitions) {
[INFO] [stdout]      |                                  -------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `iter` calls a custom destructor
[INFO] [stdout]      |                                  `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1928 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `topic_meta` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1370:1
[INFO] [stdout]      |
[INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:3836:27
[INFO] [stdout]      |
[INFO] [stdout] 3810 |                   match self
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 3811 | |                     .nodes
[INFO] [stdout] 3812 | |                     .iter()
[INFO] [stdout] 3813 | |                     .find(|x| x.broker_id == *partition.leader_id)
[INFO] [stdout] 3814 | |                     .map(|x| x.rack.clone())
[INFO] [stdout]      | |                                            -
[INFO] [stdout]      | |                                            |
[INFO] [stdout]      | |____________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 3815 |                   { Some(leader_rack) => {
[INFO] [stdout]      |                          -----------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          `leader_rack` calls a custom destructor
[INFO] [stdout]      |                          `leader_rack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3836 |                       match self
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout]      | |___________________________|
[INFO] [stdout] 3837 | |                         .nodes
[INFO] [stdout] 3838 | |                         .iter()
[INFO] [stdout] 3839 | |                         .find(|x| x.broker_id == *replica_node)
[INFO] [stdout] 3840 | |                         .map(|x| x.rack.clone())
[INFO] [stdout]      | |                                                ^
[INFO] [stdout]      | |________________________________________________|
[INFO] [stdout]      | |________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 3841 | |                     { Some(rack) => {
[INFO] [stdout]      | |                            ----
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `rack` calls a custom destructor
[INFO] [stdout]      | |                            `rack` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3854 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout] 3868 | |                     { Some(rack) => {
[INFO] [stdout]      | |                            ----
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `leader_rack` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rack` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:3863:27
[INFO] [stdout]      |
[INFO] [stdout] 3810 |                   match self
[INFO] [stdout]      |  _______________________-
[INFO] [stdout] 3811 | |                     .nodes
[INFO] [stdout] 3812 | |                     .iter()
[INFO] [stdout] 3813 | |                     .find(|x| x.broker_id == *partition.leader_id)
[INFO] [stdout] 3814 | |                     .map(|x| x.rack.clone())
[INFO] [stdout]      | |                                            -
[INFO] [stdout]      | |                                            |
[INFO] [stdout]      | |____________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 3815 |                   { Some(leader_rack) => {
[INFO] [stdout]      |                          -----------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          `leader_rack` calls a custom destructor
[INFO] [stdout]      |                          `leader_rack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3841 |                       { Some(rack) => {
[INFO] [stdout]      |                              ----
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              `rack` calls a custom destructor
[INFO] [stdout]      |                              `rack` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3863 |                       match self
[INFO] [stdout]      |  ___________________________^
[INFO] [stdout]      | |___________________________|
[INFO] [stdout] 3864 | |                         .nodes
[INFO] [stdout] 3865 | |                         .iter()
[INFO] [stdout] 3866 | |                         .find(|x| x.broker_id == *replica_node)
[INFO] [stdout] 3867 | |                         .map(|x| x.rack.clone())
[INFO] [stdout]      | |                                                ^
[INFO] [stdout]      | |________________________________________________|
[INFO] [stdout]      | |________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 3868 | |                     { Some(rack) => {
[INFO] [stdout]      | |                            ----
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3880 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `leader_rack` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rack` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_single.rs:174:58
[INFO] [stdout]     |
[INFO] [stdout] 171 | /                 if let Some(read_timeout) = self.read_timeout {
[INFO] [stdout] 172 | |                     timeout(read_timeout, connection.recv_into(&mut responses)).await?
[INFO] [stdout]     | |                     -----------------------------------------------------------------
[INFO] [stdout]     | |                     |                                                           |
[INFO] [stdout]     | |                     |                                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                     |                                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 173 | |                 } else {
[INFO] [stdout] 174 | |                     connection.recv_into(&mut responses).await
[INFO] [stdout]     | |                     -------------------------------------^^^^^
[INFO] [stdout]     | |                     |                                    |
[INFO] [stdout]     | |                     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                     |                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                     |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                     |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 175 | |                 }?;
[INFO] [stdout]     | |                 --
[INFO] [stdout]     | |                 ||
[INFO] [stdout]     | |_________________|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/parallel_map.rs:120:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |                   if let Some(message) = message_iter.next() {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 134 | /                 future
[INFO] [stdout] 135 | |                     .collect::<Vec<_>>()
[INFO] [stdout] 136 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |                      |   |
[INFO] [stdout]     | |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/tee.rs:427:31
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 for mut tee_response in tee_responses {
[INFO] [stdout]     |                     ----------------    -------------
[INFO] [stdout]     |                     |                   |
[INFO] [stdout]     |                     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `tee_response` calls a custom destructor
[INFO] [stdout]     |                     `tee_response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 427 |                         match chain_by_request_id.remove(&request_id) { Some(mut chain_response) => {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ------------------
[INFO] [stdout]     |                               |                                              |
[INFO] [stdout]     |                               |                                              `chain_response` calls a custom destructor
[INFO] [stdout]     |                               |                                              `chain_response` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 443 |                             tee_by_request_id.insert(request_id, tee_response);
[INFO] [stdout]     |                             --------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 444 |                         }}
[INFO] [stdout] 445 |                     } else {
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tee_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/tee.rs:457:31
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 for mut chain_response in chain_responses {
[INFO] [stdout]     |                     ------------------    ---------------
[INFO] [stdout]     |                     |                     |
[INFO] [stdout]     |                     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `chain_response` calls a custom destructor
[INFO] [stdout]     |                     `chain_response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 457 |                         match tee_by_request_id.remove(&request_id) { Some(mut tee_response) => {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        ----------------
[INFO] [stdout]     |                               |                                            |
[INFO] [stdout]     |                               |                                            `tee_response` calls a custom destructor
[INFO] [stdout]     |                               |                                            `tee_response` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 473 |                             chain_by_request_id.insert(request_id, chain_response);
[INFO] [stdout]     |                             ------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 474 |                         }}
[INFO] [stdout] 475 |                     } else {
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chain_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tee_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/throttling.rs:88:37
[INFO] [stdout]     |
[INFO] [stdout]  88 |               if let Ok(cell_count) = request.cell_count() {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 103 | /                     self.throttled_requests
[INFO] [stdout] 104 | |                         .insert(request.id(), request.to_backpressure()?);
[INFO] [stdout]     | |                                               ---------------------------
[INFO] [stdout]     | |                                               |                         |
[INFO] [stdout]     | |_______________________________________________|_________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 108 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/cache.rs:110:75
[INFO] [stdout]     |
[INFO] [stdout]  90 | #[async_trait(?Send)]
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  96 |         let missed_requests = counter!("shotover_cache_miss_count");
[INFO] [stdout]     |             ---------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `missed_requests` calls a custom destructor
[INFO] [stdout]     |             `missed_requests` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 110 |             cache_chain: self.chain.get_builder(transform_context_config).await?,
[INFO] [stdout]     |                                                                           ^^^^^
[INFO] [stdout]     |                                                                           |
[INFO] [stdout]     |                                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `missed_requests` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/cache.rs:229:43
[INFO] [stdout]     |
[INFO] [stdout] 207 |         for mut valkey_response in valkey_responses {
[INFO] [stdout]     |             -------------------    ----------------
[INFO] [stdout]     |             |                      |
[INFO] [stdout]     |             |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `valkey_response` calls a custom destructor
[INFO] [stdout]     |             `valkey_response` will be dropped later as of Edition 2024
[INFO] [stdout] 208 |             let original_request = self
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `original_request` calls a custom destructor
[INFO] [stdout]     |                 `original_request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 216 |             let cassandra_frame = match valkey_response.frame() {
[INFO] [stdout]     |                 ---------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cassandra_frame` calls a custom destructor
[INFO] [stdout]     |                 `cassandra_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 |                                 Ok(mut response_frame) => {
[INFO] [stdout]     |                                    ------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `response_frame` calls a custom destructor
[INFO] [stdout]     |                                    `response_frame` will be dropped later as of Edition 2024
[INFO] [stdout] 229 |                                     match original_request.metadata() {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 247 |                                         Err(err) => {
[INFO] [stdout]     |                                             ---
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `err` calls a custom destructor
[INFO] [stdout]     |                                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 252 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 253 |                                 Err(err) => {
[INFO] [stdout]     |                                     ---
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `valkey_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `original_request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cassandra_frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/cache.rs:224:35
[INFO] [stdout]     |
[INFO] [stdout] 207 |           for mut valkey_response in valkey_responses {
[INFO] [stdout]     |               -------------------    ----------------
[INFO] [stdout]     |               |                      |
[INFO] [stdout]     |               |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `valkey_response` calls a custom destructor
[INFO] [stdout]     |               `valkey_response` will be dropped later as of Edition 2024
[INFO] [stdout] 208 |               let original_request = self
[INFO] [stdout]     |                   ----------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `original_request` calls a custom destructor
[INFO] [stdout]     |                   `original_request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 216 |               let cassandra_frame = match valkey_response.frame() {
[INFO] [stdout]     |                   ---------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `cassandra_frame` calls a custom destructor
[INFO] [stdout]     |                   `cassandra_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 224 |                               match CassandraFrame::from_bytes(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 225 | |                                 valkey_bytes.clone(),
[INFO] [stdout] 226 | |                                 Compression::None,
[INFO] [stdout] 227 | |                             ) {
[INFO] [stdout]     | |                             ^
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |_____________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 228 |                                   Ok(mut response_frame) => {
[INFO] [stdout]     |                                      ------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `response_frame` calls a custom destructor
[INFO] [stdout]     |                                      `response_frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 247 |                                           Err(err) => {
[INFO] [stdout]     |                                               ---
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `err` calls a custom destructor
[INFO] [stdout]     |                                               `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                                   Err(err) => {
[INFO] [stdout]     |                                       ---
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 258 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `valkey_response` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `original_request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cassandra_frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/valkey/sink_cluster.rs:1066:39
[INFO] [stdout]      |
[INFO] [stdout] 1065 |         for message in chain_state.requests.drain(..) {
[INFO] [stdout]      |                        ------------------------------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1066 |             responses.push_back(match self.dispatch_message(message).await {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                       |                              |
[INFO] [stdout]      |                                       |                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                       |                              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                       |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                       |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1067 |                 Ok(response) => response,
[INFO] [stdout] 1068 |                 Err(e) => short_circuit(ValkeyFrame::Error(format!("ERR {e}").into())).unwrap(),
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `e` calls a custom destructor
[INFO] [stdout]      |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] 1069 |             })
[INFO] [stdout] 1070 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/valkey/sink_cluster.rs:1075:29
[INFO] [stdout]      |
[INFO] [stdout] 1075 |           while let Some(s) = responses.next().await {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                               |                |
[INFO] [stdout]      |                               |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                               up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1076 |               let original = requests.pop().unwrap();
[INFO] [stdout]      |                   --------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `original` calls a custom destructor
[INFO] [stdout]      |                   `original` will be dropped later as of Edition 2024
[INFO] [stdout] 1077 |
[INFO] [stdout] 1078 |               let Response { response } = s.or_else(|e| -> Result<Response> {
[INFO] [stdout]      |  _________________________________________-
[INFO] [stdout] 1079 | |                 Ok(Response {
[INFO] [stdout] 1080 | |                     response: Ok(Message::from_frame(Frame::Valkey(ValkeyFrame::Error(
[INFO] [stdout] 1081 | |                         format!("ERR Could not route request - {e}").into(),
[INFO] [stdout] 1082 | |                     )))),
[INFO] [stdout] 1083 | |                 })
[INFO] [stdout] 1084 | |             })?;
[INFO] [stdout]      | |               -
[INFO] [stdout]      | |               |
[INFO] [stdout]      | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_______________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 1085 |
[INFO] [stdout] 1086 |               let mut response = response?;
[INFO] [stdout]      |                   ------------   ---------
[INFO] [stdout]      |                   |              |
[INFO] [stdout]      |                   |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `response` calls a custom destructor
[INFO] [stdout]      |                   `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1099 | /                                 self.choose_and_send(&server, original)
[INFO] [stdout] 1100 | |                                     .await?
[INFO] [stdout]      | |                                      ------
[INFO] [stdout]      | |______________________________________|___||
[INFO] [stdout]      | |______________________________________|___|this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |______________________________________|___|`#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1108 | /                                 self.choose_and_send(&server, original)
[INFO] [stdout] 1109 | |                                     .await?
[INFO] [stdout]      | |                                      ------
[INFO] [stdout]      | |______________________________________|___||
[INFO] [stdout]      | |______________________________________|___|this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |______________________________________|___|`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                        |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1118 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `original` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating benches/benches/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/config/topology.rs:143:14
[INFO] [stdout]      |
[INFO] [stdout]  137 |         let topology = Topology { sources };
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `topology` calls a custom destructor
[INFO] [stdout]      |             `topology` will be dropped later as of Edition 2024
[INFO] [stdout]  138 |
[INFO] [stdout]  139 |         let (_sender, trigger_shutdown_rx) = watch::channel::<bool>(false);
[INFO] [stdout]      |              -------
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `_sender` calls a custom destructor
[INFO] [stdout]      |              `_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  143 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  144 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `topology` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/watch.rs:1386:1
[INFO] [stdout]      |
[INFO] [stdout] 1386 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/config/topology.rs:157:14
[INFO] [stdout]      |
[INFO] [stdout]  151 |         let topology = Topology { sources };
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `topology` calls a custom destructor
[INFO] [stdout]      |             `topology` will be dropped later as of Edition 2024
[INFO] [stdout]  152 |
[INFO] [stdout]  153 |         let (_sender, trigger_shutdown_rx) = watch::channel::<bool>(false);
[INFO] [stdout]      |              -------
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `_sender` calls a custom destructor
[INFO] [stdout]      |              `_sender` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  157 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  158 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `topology` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `_sender` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/watch.rs:1386:1
[INFO] [stdout]      |
[INFO] [stdout] 1386 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/connection.rs:439:19
[INFO] [stdout]     |
[INFO] [stdout] 437 |         match out_rx.recv().await { Some(messages) => {
[INFO] [stdout]     |               -------------------
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 438 |             request_pending.add(messages.len() as u64);
[INFO] [stdout] 439 |             match writer.send(messages).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                   |                     up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 455 |         } _ => {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/connection.rs:437:15
[INFO] [stdout]     |
[INFO] [stdout] 437 |         match out_rx.recv().await { Some(messages) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |             |
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               |             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 438 |             request_pending.add(messages.len() as u64);
[INFO] [stdout] 439 |             match writer.send(messages).await {
[INFO] [stdout]     |                   ---------------------------
[INFO] [stdout]     |                   |                     |
[INFO] [stdout]     |                   |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 459 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/client.rs:76:23
[INFO] [stdout]     |
[INFO] [stdout]  75 |             for owned_fd in received_fds {
[INFO] [stdout]     |                             ------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  76 |                 match create_tcp_listener_from_fd(owned_fd) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  79 |                         listeners_by_port.insert(port, listener);
[INFO] [stdout]     |                         ----------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  80 |                     }
[INFO] [stdout]  81 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/server.rs:51:37
[INFO] [stdout]     |
[INFO] [stdout]  48 |             match self.listener.accept().await {
[INFO] [stdout]     |                   ----------------------------
[INFO] [stdout]     |                   |                      |
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                     if let Err(e) = self.handle_connection(stream).await {
[INFO] [stdout]     |                                -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                |    |                              |
[INFO] [stdout]     |                                |    |                              this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                |    |                              up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    |                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |    |                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | impl<T: AsRawFd> Drop for AsyncFd<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/server.rs:48:19
[INFO] [stdout]     |
[INFO] [stdout]  48 |             match self.listener.accept().await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                      |
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                   |                      up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  51 |                     if let Err(e) = self.handle_connection(stream).await {
[INFO] [stdout]     |                                -    ------------------------------------
[INFO] [stdout]     |                                |    |                              |
[INFO] [stdout]     |                                |    |                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |    |                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `e` calls a custom destructor
[INFO] [stdout]     |                                `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  59 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | impl<T: AsRawFd> Drop for AsyncFd<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/async_fd.rs:947:1
[INFO] [stdout]     |
[INFO] [stdout] 947 | impl<T: AsRawFd> Drop for AsyncFd<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/hot_reload/server.rs:117:27
[INFO] [stdout]      |
[INFO] [stdout]  116 |                 for (source_name, response_rx) in response_futures {
[INFO] [stdout]      |                                                   ----------------
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  117 |                     match tokio::time::timeout(std::time::Duration::from_secs(5), response_rx).await
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                           |                                                                    |
[INFO] [stdout]      |                           |                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           |                                                                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           |                                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  118 |                     {
[INFO] [stdout]  119 |                         Ok(Ok(response)) => {
[INFO] [stdout]      |                               --------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `response` calls a custom destructor
[INFO] [stdout]      |                               `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  140 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]      |
[INFO] [stdout]  641 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]      |
[INFO] [stdout]  641 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:551:23
[INFO] [stdout]      |
[INFO] [stdout]  551 |                 match out_rx.recv().await { Some(message) => {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                       |             |
[INFO] [stdout]      |                       |             this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                       |             up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                       up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  552 |                     let mut bytes = BytesMut::new();
[INFO] [stdout]      |                         ---------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `bytes` calls a custom destructor
[INFO] [stdout]      |                         `bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  553 |                     match encoder.encode(message, &mut bytes) {
[INFO] [stdout]  554 |                         Err(err) => {
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `err` calls a custom destructor
[INFO] [stdout]      |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 |                             match writer.send(message).await {
[INFO] [stdout]      |                                   --------------------------
[INFO] [stdout]      |                                   |                    |
[INFO] [stdout]      |                                   |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                   |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  561 |                                 Ok(_) => {}
[INFO] [stdout]  562 |                                 Err(err) => {
[INFO] [stdout]      |                                     ---
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                     match writer.send(WsMessage::Close(None)).await {
[INFO] [stdout]      |                           -----------------------------------------
[INFO] [stdout]      |                           |                                   |
[INFO] [stdout]      |                           |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                           |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  579 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:553:27
[INFO] [stdout]      |
[INFO] [stdout]  552 |                     let mut bytes = BytesMut::new();
[INFO] [stdout]      |                         ---------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `bytes` calls a custom destructor
[INFO] [stdout]      |                         `bytes` will be dropped later as of Edition 2024
[INFO] [stdout]  553 |                     match encoder.encode(message, &mut bytes) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  570 |                 } _ => {
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bytes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs:1126:1
[INFO] [stdout]      |
[INFO] [stdout] 1126 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:849:39
[INFO] [stdout]     |
[INFO] [stdout] 840 | /             tokio::select! {
[INFO] [stdout] 841 | |                 biased;
[INFO] [stdout] 842 | |                 _ = self.shutdown.recv() => {
[INFO] [stdout] ...   |
[INFO] [stdout] 849 | |                     while let Ok(x) = in_rx.try_recv() {
[INFO] [stdout]     | |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                       up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 850 | |                         requests.extend(x);
[INFO] [stdout] 851 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 852 | |                     debug!("running transform chain because a transform in the chain requested that a chain run occur");
[INFO] [stdout] 853 | |                     if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                 ------------------------------------------------------------
[INFO] [stdout]     | |                                                 |                                                      |
[INFO] [stdout]     | |                                                 |                                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                                 |                                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |                 requests = Self::receive_with_timeout(self.timeout, &mut in_rx, client_details) => {
[INFO] [stdout]     | |                 --------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `requests` calls a custom destructor
[INFO] [stdout]     | |                 `requests` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 864 | |                             if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                         ------------------------------------------------------------
[INFO] [stdout]     | |                                                         |                                                      |
[INFO] [stdout]     | |                                                         |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                         |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 871 | |                 },
[INFO] [stdout] 872 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:860:47
[INFO] [stdout]     |
[INFO] [stdout] 840 | /             tokio::select! {
[INFO] [stdout] 841 | |                 biased;
[INFO] [stdout] 842 | |                 _ = self.shutdown.recv() => {
[INFO] [stdout] ...   |
[INFO] [stdout] 853 | |                     if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                 ------------------------------------------------------------
[INFO] [stdout]     | |                                                 |                                                      |
[INFO] [stdout]     | |                                                 |                                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                                 |                                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                 `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 857 | |                 requests = Self::receive_with_timeout(self.timeout, &mut in_rx, client_details) => {
[INFO] [stdout]     | |                 --------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `requests` calls a custom destructor
[INFO] [stdout]     | |                 `requests` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 860 | |                             while let Ok(x) = in_rx.try_recv() {
[INFO] [stdout]     | |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 861 | |                                 requests.extend(x);
[INFO] [stdout] 862 | |                             }
[INFO] [stdout]     | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 863 | |                             debug!("running transform chain because requests received from client");
[INFO] [stdout] 864 | |                             if let Some(close_reason) = self.send_receive_chain(local_addr, &out_tx, requests).await? {
[INFO] [stdout]     | |                                                         ------------------------------------------------------------
[INFO] [stdout]     | |                                                         |                                                      |
[INFO] [stdout]     | |                                                         |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                         |                                                      `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 871 | |                 },
[INFO] [stdout] 872 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/server.rs:207:23
[INFO] [stdout]      |
[INFO] [stdout]  207 |                   match self.limit_connections.clone().try_acquire_owned() {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                         up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  212 |                           tokio::time::sleep(Duration::from_secs(1)).await;
[INFO] [stdout]      |                           ------------------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  216 |               } else {
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  217 |                   self.limit_connections.clone().acquire_owned().await?
[INFO] [stdout]      |                   ----------------------------------------------------
[INFO] [stdout]      |                   |                                              |
[INFO] [stdout]      |                   |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  220 |                   self.listener = Some(create_listener(&self.listen_addr).await?);
[INFO] [stdout]      |                                        -----------------------------------------
[INFO] [stdout]      |                                        |                                  |
[INFO] [stdout]      |                                        |                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                        |                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  228 | /             async {
[INFO] [stdout]  229 | |                 tokio::select! {
[INFO] [stdout]  230 | |                     // Accept new connection
[INFO] [stdout]  231 | |                     stream_result = Self::accept(&mut self.listener) => {
[INFO] [stdout] ...    |
[INFO] [stdout]  291 | |             .instrument(span)
[INFO] [stdout]  292 | |             .await?;
[INFO] [stdout]      | |              ------
[INFO] [stdout]      | |              |    |
[INFO] [stdout]      | |______________|____this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                |    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]      |
[INFO] [stdout]  641 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]      |
[INFO] [stdout]  298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/io/poll_evented.rs:298:1
[INFO] [stdout]      |
[INFO] [stdout]  298 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/node_pool.rs:291:15
[INFO] [stdout]     |
[INFO] [stdout] 291 |         match node.get_connection(connection_factory).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                       |
[INFO] [stdout]     |               |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               |                                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 309 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/topology.rs:151:70
[INFO] [stdout]     |
[INFO] [stdout]  81 |       let mut nodes =
[INFO] [stdout]     |           ---------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `nodes` calls a custom destructor
[INFO] [stdout]     |           `nodes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 106 | /             tokio::select! {
[INFO] [stdout] 107 | |                 responses = connection.recv_into(&mut events) => match responses {
[INFO] [stdout]     | |                 ---------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `responses` calls a custom destructor
[INFO] [stdout]     | |                 `responses` will be dropped later as of Edition 2024
[INFO] [stdout] 108 | |                     Ok(()) => {}
[INFO] [stdout] 109 | |                     Err(err) => return Err(anyhow!(err).context("topology control connection was closed")),
[INFO] [stdout] 110 | |                 },
[INFO] [stdout] 111 | |                 _ = nodes_tx.closed() => return Ok(())
[INFO] [stdout] 112 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 113 |           }
[INFO] [stdout] 114 |           for mut event in std::mem::take(&mut events) {
[INFO] [stdout]     |               ---------    ---------------------------
[INFO] [stdout]     |               |            |
[INFO] [stdout]     |               |            `iter` calls a custom destructor
[INFO] [stdout]     |               |            `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |               |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `event` calls a custom destructor
[INFO] [stdout]     |               `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                               let mut new_nodes = fetch_current_nodes(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout] 124 | |                                 &mut connection,
[INFO] [stdout] 125 | |                                 connection_info,
[INFO] [stdout] 126 | |                                 data_center,
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |                             .await?;
[INFO] [stdout]     | |                              ------
[INFO] [stdout]     | |______________________________|___||
[INFO] [stdout]     | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |______________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 | |                             if let Err(watch::error::SendError(_)) = nodes_tx.send(nodes.clone()) {
[INFO] [stdout]     | |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                                                      |
[INFO] [stdout]     | |                                                                      this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                                                      up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |                             system_keyspaces::query(&mut connection, data_center, version).await?;
[INFO] [stdout]     | |                             ---------------------------------------------------------------------
[INFO] [stdout]     | |                             |                                                              |
[INFO] [stdout]     | |                             |                                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                             |                                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/topology.rs:167:66
[INFO] [stdout]     |
[INFO] [stdout]  81 |       let mut nodes =
[INFO] [stdout]     |           ---------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `nodes` calls a custom destructor
[INFO] [stdout]     |           `nodes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 106 | /             tokio::select! {
[INFO] [stdout] 107 | |                 responses = connection.recv_into(&mut events) => match responses {
[INFO] [stdout]     | |                 ---------
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `responses` calls a custom destructor
[INFO] [stdout]     | |                 `responses` will be dropped later as of Edition 2024
[INFO] [stdout] 108 | |                     Ok(()) => {}
[INFO] [stdout] 109 | |                     Err(err) => return Err(anyhow!(err).context("topology control connection was closed")),
[INFO] [stdout] 110 | |                 },
[INFO] [stdout] 111 | |                 _ = nodes_tx.closed() => return Ok(())
[INFO] [stdout] 112 | |             };
[INFO] [stdout]     | |             -
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `output` calls a custom destructor
[INFO] [stdout]     | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures_init` calls a custom destructor
[INFO] [stdout]     | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |             `futures` calls a custom destructor
[INFO] [stdout]     | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 113 |           }
[INFO] [stdout] 114 |           for mut event in std::mem::take(&mut events) {
[INFO] [stdout]     |               ---------    ---------------------------
[INFO] [stdout]     |               |            |
[INFO] [stdout]     |               |            `iter` calls a custom destructor
[INFO] [stdout]     |               |            `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     |               |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `event` calls a custom destructor
[INFO] [stdout]     |               `event` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                               let mut new_nodes = fetch_current_nodes(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout]     | |_________________________________________________|
[INFO] [stdout] 124 | |                                 &mut connection,
[INFO] [stdout] 125 | |                                 connection_info,
[INFO] [stdout] 126 | |                                 data_center,
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |                             .await?;
[INFO] [stdout]     | |                              ------
[INFO] [stdout]     | |______________________________|___||
[INFO] [stdout]     | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |______________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 167 | |                         if let Err(watch::error::SendError(_)) = nodes_tx.send(nodes.clone()) {
[INFO] [stdout]     | |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                                                                  |
[INFO] [stdout]     | |                                                                  this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                                                  up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |                             system_keyspaces::query(&mut connection, data_center, version).await?;
[INFO] [stdout]     | |                             ---------------------------------------------------------------------
[INFO] [stdout]     | |                             |                                                              |
[INFO] [stdout]     | |                             |                                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                             |                                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                             `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `event` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:344:18
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 let mut start_nodes = Vec::with_capacity(self.contact_points.len());
[INFO] [stdout]     |                     ---------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `start_nodes` calls a custom destructor
[INFO] [stdout]     |                     `start_nodes` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 344 |                 .await
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 345 |                 .context("Failed to create initial control connection from initial contact points")
[INFO] [stdout] 346 |             }?;
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `start_nodes` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:419:19
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 self.pool.add_prepared_result(id, metadata).await;
[INFO] [stdout]     |                 -------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 419 |             })) = response.metadata()
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 423 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:501:23
[INFO] [stdout]     |
[INFO] [stdout] 452 |           for mut message in requests.into_iter() {
[INFO] [stdout]     |               -----------    --------------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `message` calls a custom destructor
[INFO] [stdout]     |               `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 | /                 self.control_connection
[INFO] [stdout] 461 | |                     .as_mut()
[INFO] [stdout] 462 | |                     .unwrap()
[INFO] [stdout] 463 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 | /                 self.control_connection
[INFO] [stdout] 471 | |                     .as_mut()
[INFO] [stdout] 472 | |                     .unwrap()
[INFO] [stdout] 473 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |_________________________________________|
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 481 | /                         outbound
[INFO] [stdout] 482 | |                             .recv_all_pending(responses, self.version.unwrap())
[INFO] [stdout] 483 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 484 | |                             .map_err(|_| anyhow!("Failed to recv_all_pending"))?;
[INFO] [stdout]     | |                                                                                -
[INFO] [stdout]     | |________________________________________________________________________________|
[INFO] [stdout]     | |________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |                   match self
[INFO] [stdout]     |  _______________________^
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 502 | |                     .pool
[INFO] [stdout] 503 | |                     .nodes_mut()
[INFO] [stdout] 504 | |                     .iter_mut()
[INFO] [stdout] 505 | |                     .find(|node| node.host_id == next_host_id)
[INFO] [stdout] 506 | |                     .ok_or_else(|| anyhow!("node {next_host_id} has dissapeared"))?
[INFO] [stdout]     | |                                                                                   -
[INFO] [stdout]     | |___________________________________________________________________________________|
[INFO] [stdout]     | |___________________________________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                                                                                     up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 507 | |                     .get_connection(&self.connection_factory)
[INFO] [stdout] 508 | |                     .await
[INFO] [stdout]     | |                      ----^
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |______________________|___up until Edition 2021 `#23` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                        up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 509 |                   {
[INFO] [stdout] 510 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `err` calls a custom destructor
[INFO] [stdout]     | |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] 512 | |                         &message,
[INFO] [stdout] 513 | |                         &format!("{err}"),
[INFO] [stdout] 514 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |                   }
[INFO] [stdout] 516 | |             } else if let Some((execute, metadata)) = get_execute_message(&mut message) {
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 519 |                   let connection = self
[INFO] [stdout]     |  _____________________----------___-
[INFO] [stdout]     |  _____________________|____________|
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `connection` calls a custom destructor
[INFO] [stdout]     | |                     `connection` will be dropped later as of Edition 2024
[INFO] [stdout] 520 | |                     .pool
[INFO] [stdout] 521 | |                     .get_replica_connection_in_dc(
[INFO] [stdout] 522 | |                         execute,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 530 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                       `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 531 | |                     Err(
[INFO] [stdout] 532 | |                         err @ GetReplicaErr::NoKeyspaceMetadata | err @ GetReplicaErr::NoRoutingKey,
[INFO] [stdout]     | |                         ---
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 543 |                           match self
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 544 | |                             .pool
[INFO] [stdout] 545 | |                             .get_random_connection_in_dc_rack(
[INFO] [stdout] 546 | |                                 rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 550 | |                             .await
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |______________________________|___|
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 551 |                           {
[INFO] [stdout] 552 | |                             Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                               -------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                               `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 553 | |                             Err(err) => responses.push(send_error_in_response_to_metadata(
[INFO] [stdout]     | |                                 ---
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |                     Err(GetReplicaErr::NoNodeAvailable(err)) => responses.push(
[INFO] [stdout]     | |                                                        ---
[INFO] [stdout]     | |                                                        |
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 587 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 588 | |                     .pool
[INFO] [stdout] 589 | |                     .get_random_connection_in_dc_rack(
[INFO] [stdout] 590 | |                         &self.message_rewriter.local_shotover_node.rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                        |   `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        `#19` will be dropped later as of Edition 2024
[INFO] [stdout] 595 |                   {
[INFO] [stdout] 596 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] 597 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] 598 | |                         &message,
[INFO] [stdout] 599 | |                         &format!("{err}"),
[INFO] [stdout] 600 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:543:31
[INFO] [stdout]     |
[INFO] [stdout] 452 |           for mut message in requests.into_iter() {
[INFO] [stdout]     |               -----------    --------------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `message` calls a custom destructor
[INFO] [stdout]     |               `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 | /                 self.control_connection
[INFO] [stdout] 461 | |                     .as_mut()
[INFO] [stdout] 462 | |                     .unwrap()
[INFO] [stdout] 463 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 | /                 self.control_connection
[INFO] [stdout] 471 | |                     .as_mut()
[INFO] [stdout] 472 | |                     .unwrap()
[INFO] [stdout] 473 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |_________________________________________|
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 481 | /                         outbound
[INFO] [stdout] 482 | |                             .recv_all_pending(responses, self.version.unwrap())
[INFO] [stdout] 483 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 484 | |                             .map_err(|_| anyhow!("Failed to recv_all_pending"))?;
[INFO] [stdout]     | |                                                                                -
[INFO] [stdout]     | |________________________________________________________________________________|
[INFO] [stdout]     | |________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 502 | |                     .pool
[INFO] [stdout] 503 | |                     .nodes_mut()
[INFO] [stdout] 504 | |                     .iter_mut()
[INFO] [stdout] ...   |
[INFO] [stdout] 507 | |                     .get_connection(&self.connection_factory)
[INFO] [stdout] 508 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 509 |                   {
[INFO] [stdout] 510 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `err` calls a custom destructor
[INFO] [stdout]     | |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] 512 | |                         &message,
[INFO] [stdout] 513 | |                         &format!("{err}"),
[INFO] [stdout] 514 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 519 |                   let connection = self
[INFO] [stdout]     |  _____________________----------___-
[INFO] [stdout]     |  _____________________|____________|
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `connection` calls a custom destructor
[INFO] [stdout]     | |                     `connection` will be dropped later as of Edition 2024
[INFO] [stdout] 520 | |                     .pool
[INFO] [stdout] 521 | |                     .get_replica_connection_in_dc(
[INFO] [stdout] 522 | |                         execute,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 530 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                       `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 531 | |                     Err(
[INFO] [stdout] 532 | |                         err @ GetReplicaErr::NoKeyspaceMetadata | err @ GetReplicaErr::NoRoutingKey,
[INFO] [stdout]     | |                         ---
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 543 |                           match self
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 544 | |                             .pool
[INFO] [stdout] 545 | |                             .get_random_connection_in_dc_rack(
[INFO] [stdout] 546 | |                                 rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 550 | |                             .await
[INFO] [stdout]     | |                              ----^
[INFO] [stdout]     | |______________________________|___|
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |______________________________|___up until Edition 2021 `#23` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                                up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 551 |                           {
[INFO] [stdout] 552 | |                             Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                               -------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                               `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 553 | |                             Err(err) => responses.push(send_error_in_response_to_metadata(
[INFO] [stdout]     | |                                 ---
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 558 | |                     }
[INFO] [stdout]     | |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |                     Err(GetReplicaErr::NoNodeAvailable(err)) => responses.push(
[INFO] [stdout]     | |                                                        ---
[INFO] [stdout]     | |                                                        |
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 587 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 588 | |                     .pool
[INFO] [stdout] 589 | |                     .get_random_connection_in_dc_rack(
[INFO] [stdout] 590 | |                         &self.message_rewriter.local_shotover_node.rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                        |   `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        `#19` will be dropped later as of Edition 2024
[INFO] [stdout] 595 |                   {
[INFO] [stdout] 596 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] 597 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] 598 | |                         &message,
[INFO] [stdout] 599 | |                         &format!("{err}"),
[INFO] [stdout] 600 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_cluster/mod.rs:587:23
[INFO] [stdout]     |
[INFO] [stdout] 452 |           for mut message in requests.into_iter() {
[INFO] [stdout]     |               -----------    --------------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `message` calls a custom destructor
[INFO] [stdout]     |               `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 | /                 self.control_connection
[INFO] [stdout] 461 | |                     .as_mut()
[INFO] [stdout] 462 | |                     .unwrap()
[INFO] [stdout] 463 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |                                         |
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 470 | /                 self.control_connection
[INFO] [stdout] 471 | |                     .as_mut()
[INFO] [stdout] 472 | |                     .unwrap()
[INFO] [stdout] 473 | |                     .send(vec![message])?;
[INFO] [stdout]     | |                                         -
[INFO] [stdout]     | |_________________________________________|
[INFO] [stdout]     | |_________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 481 | /                         outbound
[INFO] [stdout] 482 | |                             .recv_all_pending(responses, self.version.unwrap())
[INFO] [stdout] 483 | |                             .await
[INFO] [stdout]     | |                                  -
[INFO] [stdout]     | |__________________________________|
[INFO] [stdout]     | |__________________________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 484 | |                             .map_err(|_| anyhow!("Failed to recv_all_pending"))?;
[INFO] [stdout]     | |                                                                                -
[INFO] [stdout]     | |________________________________________________________________________________|
[INFO] [stdout]     | |________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 501 |                   match self
[INFO] [stdout]     |  _______________________-
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 502 | |                     .pool
[INFO] [stdout] 503 | |                     .nodes_mut()
[INFO] [stdout] 504 | |                     .iter_mut()
[INFO] [stdout] ...   |
[INFO] [stdout] 507 | |                     .get_connection(&self.connection_factory)
[INFO] [stdout] 508 | |                     .await
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 509 |                   {
[INFO] [stdout] 510 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `err` calls a custom destructor
[INFO] [stdout]     | |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] 512 | |                         &message,
[INFO] [stdout] 513 | |                         &format!("{err}"),
[INFO] [stdout] 514 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 519 |                   let connection = self
[INFO] [stdout]     |  _____________________----------___-
[INFO] [stdout]     |  _____________________|____________|
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `connection` calls a custom destructor
[INFO] [stdout]     | |                     `connection` will be dropped later as of Edition 2024
[INFO] [stdout] 520 | |                     .pool
[INFO] [stdout] 521 | |                     .get_replica_connection_in_dc(
[INFO] [stdout] 522 | |                         execute,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                      -----
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                        |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                        `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 530 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                       `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 531 | |                     Err(
[INFO] [stdout] 532 | |                         err @ GetReplicaErr::NoKeyspaceMetadata | err @ GetReplicaErr::NoRoutingKey,
[INFO] [stdout]     | |                         ---
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 543 |                           match self
[INFO] [stdout]     |  _______________________________-
[INFO] [stdout]     | |_______________________________|
[INFO] [stdout] 544 | |                             .pool
[INFO] [stdout] 545 | |                             .get_random_connection_in_dc_rack(
[INFO] [stdout] 546 | |                                 rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 550 | |                             .await
[INFO] [stdout]     | |                              -----
[INFO] [stdout]     | |______________________________|___|
[INFO] [stdout]     | |______________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 551 |                           {
[INFO] [stdout] 552 | |                             Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                               -------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     | |                                               `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 553 | |                             Err(err) => responses.push(send_error_in_response_to_metadata(
[INFO] [stdout]     | |                                 ---
[INFO] [stdout]     | |                                 |
[INFO] [stdout]     | |                                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 578 | |                     Err(GetReplicaErr::NoNodeAvailable(err)) => responses.push(
[INFO] [stdout]     | |                                                        ---
[INFO] [stdout]     | |                                                        |
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     | |                                                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 587 |                   match self
[INFO] [stdout]     |  _______________________^
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout]     | |_______________________|
[INFO] [stdout] 588 | |                     .pool
[INFO] [stdout] 589 | |                     .get_random_connection_in_dc_rack(
[INFO] [stdout] 590 | |                         &self.message_rewriter.local_shotover_node.rack,
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |                     .await
[INFO] [stdout]     | |                      ----^
[INFO] [stdout]     | |______________________|___|
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |______________________|___up until Edition 2021 `#23` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________|___this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                        |   `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                        up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                        `#19` will be dropped later as of Edition 2024
[INFO] [stdout] 595 |                   {
[INFO] [stdout] 596 | |                     Ok(connection) => connection.send(vec![message])?,
[INFO] [stdout]     | |                                       -------------------------------
[INFO] [stdout]     | |                                       |
[INFO] [stdout]     | |                                       this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     | |                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] 597 |                       Err(err) => responses.push(send_error_in_response_to_message(
[INFO] [stdout]     |  _________________________---____________________-
[INFO] [stdout]     |  _________________________|______________________|
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     | |                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] 598 | |                         &message,
[INFO] [stdout] 599 | |                         &format!("{err}"),
[INFO] [stdout] 600 | |                     )?),
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout] 601 |                   }
[INFO] [stdout] 602 | |             };
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connection` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/cassandra/sink_single.rs:184:58
[INFO] [stdout]     |
[INFO] [stdout] 181 | /                 if let Some(read_timeout) = self.read_timeout {
[INFO] [stdout] 182 | |                     timeout(read_timeout, connection.recv_into(&mut responses)).await?
[INFO] [stdout]     | |                     -----------------------------------------------------------------
[INFO] [stdout]     | |                     |                                                           |
[INFO] [stdout]     | |                     |                                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                     |                                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 183 | |                 } else {
[INFO] [stdout] 184 | |                     connection.recv_into(&mut responses).await
[INFO] [stdout]     | |                     -------------------------------------^^^^^
[INFO] [stdout]     | |                     |                                    |
[INFO] [stdout]     | |                     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                     |                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                     |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                     |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 185 | |                 }?;
[INFO] [stdout]     | |                 --
[INFO] [stdout]     | |                 ||
[INFO] [stdout]     | |_________________|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/scram_over_mtls/create_token.rs:49:6
[INFO] [stdout]     |
[INFO] [stdout]  34 |     let username = StrBytes::from_string(username.to_owned());
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `username` calls a custom destructor
[INFO] [stdout]     |         `username` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  49 |     .await
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |      |
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  50 |     .with_context(|| format!("Delegation token creation for {username:?} timedout"))?
[INFO] [stdout]  51 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `username` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/scram_over_mtls.rs:79:14
[INFO] [stdout]      |
[INFO] [stdout]   73 |         let (response_tx, _response_rx) = oneshot::channel();
[INFO] [stdout]      |                           ------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_response_rx` calls a custom destructor
[INFO] [stdout]      |                           `_response_rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   79 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]   80 |             .context("Failed to request delegation token from token task")
[INFO] [stdout]   81 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_response_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:1215:1
[INFO] [stdout]      |
[INFO] [stdout] 1215 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/scram_over_mtls.rs:167:48
[INFO] [stdout]     |
[INFO] [stdout] 118 | /                 tokio::select! {
[INFO] [stdout] 119 | |                     biased;
[INFO] [stdout] 120 | |                     username = recreate_queue.next() => {
[INFO] [stdout] 121 | |                         let instant = Instant::now();
[INFO] [stdout] 122 | |                         let token = create_token::create_token_with_timeout(
[INFO] [stdout]     | |        _____________________________-
[INFO] [stdout]     | |      _|_____________________________|
[INFO] [stdout] 123 | |     | |                     &mut nodes,
[INFO] [stdout] 124 | |     | |                     &mut rng,
[INFO] [stdout] 125 | |     | |                     mtls_connection_factory,
[INFO] [stdout] 126 | |     | |                     &username,
[INFO] [stdout] 127 | |     | |                     delegation_token_lifetime
[INFO] [stdout] 128 | |     | |                 ).await
[INFO] [stdout]     | |     | |                   -----
[INFO] [stdout]     | |     | |                   |   |
[INFO] [stdout]     | |     | |___________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     | |     |                     |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     | |     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |     |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 129 | |     |                   .with_context(|| format!("Failed to recreate delegation token for {username:?}"))?;
[INFO] [stdout]     | |     |                                                                                                    -
[INFO] [stdout]     | |     |                                                                                                    |
[INFO] [stdout]     | |     |____________________________________________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                                                                                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 130 | |                         username_to_token.insert(username.clone(), token);
[INFO] [stdout]     | |                         -------------------------------------------------
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |                     result = rx.recv() => {
[INFO] [stdout]     | |                     ------
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     `result` calls a custom destructor
[INFO] [stdout]     | |                     `result` will be dropped later as of Edition 2024
[INFO] [stdout] 142 | |                         if let Some(request) = result {
[INFO] [stdout]     | |                                     -------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     `request` calls a custom destructor
[INFO] [stdout]     | |                                     `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |                                 let mut futures = FuturesUnordered::new();
[INFO] [stdout]     | |                                     -----------
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |                                 while let Some(node) = futures.next().await {
[INFO] [stdout]     | |                                                        ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                                        |              |
[INFO] [stdout]     | |                                                        |              this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                                        |              `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                        this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |                                                        up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 168 | |                                     nodes.push(node);
[INFO] [stdout] 169 | |                                 }
[INFO] [stdout]     | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 172 | |                             let token = match username_to_token.get(&request.username).cloned() { Some(token) => {
[INFO] [stdout]     | |                                               -------------------------------------------------
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |                                 let token = create_token::create_token_with_timeout(
[INFO] [stdout]     | |        _____________________________________-
[INFO] [stdout]     | |       |_____________________________________|
[INFO] [stdout]     | |       |_____________________________________|
[INFO] [stdout]     | |       |_____________________________________|
[INFO] [stdout] 176 | |       |                             &mut nodes,
[INFO] [stdout] 177 | |       |                             &mut rng,
[INFO] [stdout] 178 | |       |                             mtls_connection_factory,
[INFO] [stdout] 179 | |       |                             &request.username,
[INFO] [stdout] 180 | |       |                             delegation_token_lifetime,
[INFO] [stdout] 181 | |       |                         ).await
[INFO] [stdout]     | |       |                           -----
[INFO] [stdout]     | |       |___________________________|___|
[INFO] [stdout]     | |       |___________________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                   |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                   `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 182 | |       |                         .with_context(|| format!("Failed to create delegation token for {:?}", request.username))?;
[INFO] [stdout]     | |       |                                                                                                                  -
[INFO] [stdout]     | |       |__________________________________________________________________________________________________________________|
[INFO] [stdout]     | |       |__________________________________________________________________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                                                                                                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 183 | |
[INFO] [stdout] 184 | |       |                         username_to_token.insert(request.username.clone(), token.clone());
[INFO] [stdout]     | |       |                         -----------------------------------------------------------------
[INFO] [stdout]     | |       |                         |
[INFO] [stdout]     | |       |                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |       |                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |       |
[INFO] [stdout] 200 | |       |         }
[INFO] [stdout]     | |       |         -
[INFO] [stdout]     | |       |         |
[INFO] [stdout]     | |       |         `output` calls a custom destructor
[INFO] [stdout]     | |       |         `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |       |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |       |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |       |         `futures` calls a custom destructor
[INFO] [stdout]     | |       |         `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_______|_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/scram_over_mtls.rs:167:48
[INFO] [stdout]     |
[INFO] [stdout] 167 |                         while let Some(node) = futures.next().await {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                                |              |
[INFO] [stdout]     |                                                |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 168 |                             nodes.push(node);
[INFO] [stdout] 169 |                         }
[INFO] [stdout]     |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/mod.rs:464:35
[INFO] [stdout]     |
[INFO] [stdout] 461 | /                             self.connections
[INFO] [stdout] 462 | |                                 .connections
[INFO] [stdout] 463 | |                                 .remove(&Destination::ControlConnection);
[INFO] [stdout]     | |                                                                        -
[INFO] [stdout]     | |                                                                        |
[INFO] [stdout]     | |________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 464 |                               match self.control_send_receive_inner(request.clone()).await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |                                                |
[INFO] [stdout]     |                                     |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 468 |                                   Err(err) => {
[INFO] [stdout]     |                                       ---
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `err` calls a custom destructor
[INFO] [stdout]     |                                       `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 479 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/mod.rs:841:19
[INFO] [stdout]     |
[INFO] [stdout] 840 |           for group in groups {
[INFO] [stdout]     |               -----    ------
[INFO] [stdout]     |               |        |
[INFO] [stdout]     |               |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `group` calls a custom destructor
[INFO] [stdout]     |               `group` will be dropped later as of Edition 2024
[INFO] [stdout] 841 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 842 | |                 .find_coordinator(CoordinatorKey::Group(group.clone()))
[INFO] [stdout] 843 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 852 |                       self.add_node_if_new(node).await;
[INFO] [stdout]     |                       --------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 860 |                   Err(FindCoordinatorError::Unrecoverable(err)) => Err(err)?,
[INFO] [stdout]     |                                                                    ---------
[INFO] [stdout]     |                                                                    |
[INFO] [stdout]     |                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 861 |               }
[INFO] [stdout] 862 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `group` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/kafka/sink_cluster/mod.rs:865:19
[INFO] [stdout]     |
[INFO] [stdout] 864 |           for transaction in transactions {
[INFO] [stdout]     |               -----------    ------------
[INFO] [stdout]     |               |              |
[INFO] [stdout]     |               |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `transaction` calls a custom destructor
[INFO] [stdout]     |               `transaction` will be dropped later as of Edition 2024
[INFO] [stdout] 865 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 866 | |                 .find_coordinator(CoordinatorKey::Transaction(transaction.clone()))
[INFO] [stdout] 867 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 876 |                       self.add_node_if_new(node).await;
[INFO] [stdout]     |                       --------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 884 |                   Err(FindCoordinatorError::Unrecoverable(err)) => Err(err)?,
[INFO] [stdout]     |                                                                    ---------
[INFO] [stdout]     |                                                                    |
[INFO] [stdout]     |                                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 885 |               }
[INFO] [stdout] 886 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `transaction` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:1062:27
[INFO] [stdout]      |
[INFO] [stdout]  927 |           for mut request in requests {
[INFO] [stdout]      |                              --------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  934 |                   })) => self.split_and_route_request::<ProduceRequestSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ----------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                          `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  938 |                   })) => self.route_fetch_request(request)?,
[INFO] [stdout]      |                          ----------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  942 |                   })) => self.split_and_route_request::<ListOffsetsRequestSplitAndRouter>(request)?,
[INFO] [stdout]      |                          --------------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  946 |                   })) => self.split_and_route_request::<OffsetForLeaderEpochRequestSplitAndRouter>(
[INFO] [stdout]      |  ________________________-
[INFO] [stdout]  947 | |                     request,
[INFO] [stdout]  948 | |                 )?,
[INFO] [stdout]      | |                  -
[INFO] [stdout]      | |                  |
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  992 |                           self.split_and_route_request::<OffsetFetchSplitAndRouter>(request)?;
[INFO] [stdout]      |                           -------------------------------------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1020 |                       self.split_and_route_request::<DeleteGroupsSplitAndRouter>(request)?;
[INFO] [stdout]      |                       --------------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                       `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1026 |                       self.split_and_route_request::<DescribeGroupsSplitAndRouter>(request)?;
[INFO] [stdout]      |                       ----------------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                       `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1032 |                       self.split_and_route_request::<ConsumerGroupDescribeSplitAndRouter>(request)?;
[INFO] [stdout]      |                       -----------------------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1062 |                       match init_producer_id.transactional_id.clone() { Some(transaction_id) => {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                             up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1067 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1071 |                   })) => self.route_add_partitions_to_txn(request)?,
[INFO] [stdout]      |                          ------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                          `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1170 |                   })) => self.split_and_route_request::<ListGroupsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                          `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1174 |                   })) => self.split_and_route_request::<DescribeTransactionsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ----------------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                          `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1178 |                   })) => self.split_and_route_request::<ListTransactionsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          ------------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                          `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1182 |                   })) => self.split_and_route_request::<DescribeLogDirsSplitAndRouter>(request)?,
[INFO] [stdout]      |                          -----------------------------------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                          `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2171:39
[INFO] [stdout]      |
[INFO] [stdout] 2154 |           for (destination, mut requests) in broker_to_routed_requests {
[INFO] [stdout]      |                             ------------     -------------------------
[INFO] [stdout]      |                             |                |
[INFO] [stdout]      |                             |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `requests` calls a custom destructor
[INFO] [stdout]      |                             `requests` will be dropped later as of Edition 2024
[INFO] [stdout] 2155 |               match self
[INFO] [stdout]      |  ___________________-
[INFO] [stdout] 2156 | |                 .connections
[INFO] [stdout] 2157 | |                 .get_or_open_connection(
[INFO] [stdout] 2158 | |                     &mut self.rng,
[INFO] [stdout] ...    |
[INFO] [stdout] 2168 | |                 .await
[INFO] [stdout]      | |                  -----
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2171 |                       if let Err(err) = connection.send(requests.requests) {
[INFO] [stdout]      |                                  ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |      |
[INFO] [stdout]      |                                  |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                  |      up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                  `err` calls a custom destructor
[INFO] [stdout]      |                                  `err` will be dropped later as of Edition 2024
[INFO] [stdout] 2172 |                           // Dont retry the send on the new connection since we cant tell if the broker received the request or not.
[INFO] [stdout] 2173 | /                         self.connections
[INFO] [stdout] 2174 | |                             .handle_connection_error(
[INFO] [stdout] 2175 | |                                 &self.connection_factory,
[INFO] [stdout] 2176 | |                                 &self.authorize_scram_over_mtls,
[INFO] [stdout] ...    |
[INFO] [stdout] 2182 | |                             .await?;
[INFO] [stdout]      | |                              ------
[INFO] [stdout]      | |______________________________|___||
[INFO] [stdout]      | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2186 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2155:19
[INFO] [stdout]      |
[INFO] [stdout] 2154 |           for (destination, mut requests) in broker_to_routed_requests {
[INFO] [stdout]      |                             ------------     -------------------------
[INFO] [stdout]      |                             |                |
[INFO] [stdout]      |                             |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `requests` calls a custom destructor
[INFO] [stdout]      |                             `requests` will be dropped later as of Edition 2024
[INFO] [stdout] 2155 |               match self
[INFO] [stdout]      |  ___________________^
[INFO] [stdout] 2156 | |                 .connections
[INFO] [stdout] 2157 | |                 .get_or_open_connection(
[INFO] [stdout] 2158 | |                     &mut self.rng,
[INFO] [stdout] ...    |
[INFO] [stdout] 2168 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                    up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2171 |                       if let Err(err) = connection.send(requests.requests) {
[INFO] [stdout]      |                                  ---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `err` calls a custom destructor
[INFO] [stdout]      |                                  `err` will be dropped later as of Edition 2024
[INFO] [stdout] 2172 |                           // Dont retry the send on the new connection since we cant tell if the broker received the request or not.
[INFO] [stdout] 2173 | /                         self.connections
[INFO] [stdout] 2174 | |                             .handle_connection_error(
[INFO] [stdout] 2175 | |                                 &self.connection_factory,
[INFO] [stdout] 2176 | |                                 &self.authorize_scram_over_mtls,
[INFO] [stdout] ...    |
[INFO] [stdout] 2182 | |                             .await?;
[INFO] [stdout]      | |                              ------
[INFO] [stdout]      | |______________________________|___||
[INFO] [stdout]      | |______________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |______________________________|___|`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2228 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `requests` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2242:19
[INFO] [stdout]      |
[INFO] [stdout] 2242 |               match connection
[INFO] [stdout]      |  ___________________^
[INFO] [stdout] 2243 | |                 .try_recv_into(&mut self.temp_responses_buffer)
[INFO] [stdout] 2244 | |                 .with_context(|| format!("Failed to receive from {connection_destination:?}"))
[INFO] [stdout]      | |                                                                                              ^
[INFO] [stdout]      | |                                                                                              |
[INFO] [stdout]      | |______________________________________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                                                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2247 |                       for response in self.temp_responses_buffer.drain(..) {
[INFO] [stdout]      |                                       ------------------------------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       `iter` calls a custom destructor
[INFO] [stdout]      |                                       `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 2248 |                           let mut response = Some(response);
[INFO] [stdout]      |                               ------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `response` calls a custom destructor
[INFO] [stdout]      |                               `response` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2272 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:2350:27
[INFO] [stdout]      |
[INFO] [stdout] 2350 |                         match self.pending_requests.pop_front()
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2359 |                     } else {
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2378 | / /                 self.process_response(&mut response, pending_request_ty, close_client_connection)
[INFO] [stdout] 2379 | | |                     .await
[INFO] [stdout]      | | |                      -----
[INFO] [stdout]      | | |                      |   |
[INFO] [stdout]      | | |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 2380 | |                       .context("Failed to process response")?;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |                                                             |
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/transforms/kafka/sink_cluster/mod.rs:3049:37
[INFO] [stdout]      |
[INFO] [stdout] 3048 | ...                       if let Some(mut stored_topic) =
[INFO] [stdout]      |                                       ----------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       `stored_topic` calls a custom destructor
[INFO] [stdout]      |                                       `stored_topic` will be dropped later as of Edition 2024
[INFO] [stdout] 3049 | ...                           self.topic_by_name.get_mut(topic_name)
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3070 | ...                   } else {
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 3071 | ...                       // The broker doesnt know who the new leader is, clear the entire topic.
[INFO] [stdout] 3072 | ...                       self.topic_by_name.remove(topic_name);
[INFO] [stdout]      |                           -------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stored_topic` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1709:1
[INFO] [stdout]      |
[INFO] [stdout] 1709 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/util/cluster_connection_pool.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |             match self.new_unpooled_connection(address, token).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                            |
[INFO] [stdout]     |                   |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 139 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/util/cluster_connection_pool.rs:272:54
[INFO] [stdout]     |
[INFO] [stdout] 267 | /         tokio::select!(
[INFO] [stdout] 268 | |             responses = reader.next() => {
[INFO] [stdout]     | |             ---------
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `responses` calls a custom destructor
[INFO] [stdout]     | |             `responses` will be dropped later as of Edition 2024
[INFO] [stdout] 269 | |                 match responses {
[INFO] [stdout] 270 | |                     Some(Ok(responses)) => {
[INFO] [stdout] 271 | |                         for response_message in responses {
[INFO] [stdout]     | |                             ----------------    ---------
[INFO] [stdout]     | |                             |                   |
[INFO] [stdout]     | |                             |                   `iter` calls a custom destructor
[INFO] [stdout]     | |                             |                   `iter` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                             |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             `response_message` calls a custom destructor
[INFO] [stdout]     | |                             `response_message` will be dropped later as of Edition 2024
[INFO] [stdout] 272 | |                             if let Some(Some(ret)) = return_rx.recv().await {
[INFO] [stdout]     | |                                                      ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                                      |                |
[INFO] [stdout]     | |                                                      |                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                                      |                up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                                      |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                                      |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                                      up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                                      `__awaitee` calls a custom destructor
[INFO] [stdout]     | |                                                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 289 | |                     Some(request_id) => if let Some(Some(ret)) = return_rx.recv().await {
[INFO] [stdout]     | |                                                                  ----------------------
[INFO] [stdout]     | |                                                                  |                |
[INFO] [stdout]     | |                                                                  |                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                                                  |                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                  this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                                                                  `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 299 | |         )
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `output` calls a custom destructor
[INFO] [stdout]     | |         `output` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         `futures` calls a custom destructor
[INFO] [stdout]     | |         `futures` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `output` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `responses` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `response_message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/oneshot.rs:844:1
[INFO] [stdout]     |
[INFO] [stdout] 844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/cache.rs:289:19
[INFO] [stdout]     |
[INFO] [stdout] 288 |           for mut cassandra_request in cassandra_requests.drain(..) {
[INFO] [stdout]     |                                        ----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 289 |               match self.build_cache_query(&mut cassandra_request) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 292 | /                     self.pending_cache_requests
[INFO] [stdout] 293 | |                         .insert(cassandra_request.id(), cassandra_request);
[INFO] [stdout]     | |                                                                          -
[INFO] [stdout]     | |                                                                          |
[INFO] [stdout]     | |__________________________________________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 299 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/sink_cluster.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |         while let Some(result) = results.next().await {
[INFO] [stdout]     |                        ------    ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |         |              |
[INFO] [stdout]     |                        |         |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |         |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `result` calls a custom destructor
[INFO] [stdout]     |                        `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 379 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/transforms/valkey/sink_cluster.rs:424:19
[INFO] [stdout]     |
[INFO] [stdout] 424 |               match self
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 425 | |                 .connection_pool
[INFO] [stdout] 426 | |                 .get_connections(node, token, self.connection_count)
[INFO] [stdout] 427 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 430 |                       channels.insert(node.to_string(), connections);
[INFO] [stdout]     |                       ----------------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 438 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/codec/opensearch.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 |               match std::mem::replace(&mut self.state, State::ParsingResponse) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 219 |                   State::ParsingResponse => {
[INFO] [stdout] 220 |                       let decode_result = if self.direction == Direction::Source {
[INFO] [stdout]     |                           -------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `decode_result` calls a custom destructor
[INFO] [stdout]     |                           `decode_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 239 |                       if let Some(Method::HEAD) = *self.last_outgoing_method.lock().unwrap() {
[INFO] [stdout]     |                                                    -----------------------------------------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 255 |                       let mut message = Message::from_frame_at_instant(
[INFO] [stdout]     |                           -----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `message` calls a custom destructor
[INFO] [stdout]     |                           `message` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 260 |                           let id = rx.recv().map_err(|_| {
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 261 | |                             CodecReadError::Parser(anyhow!("opensearch encoder half was lost"))
[INFO] [stdout] 262 | |                         })?;
[INFO] [stdout]     | |                           -
[INFO] [stdout]     | |                           |
[INFO] [stdout]     | |___________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 268 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `decode_result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `message` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/hot_reload/server.rs:197:19
[INFO] [stdout]     |
[INFO] [stdout] 197 |             match UnixSocketServer::new(socket_path.clone(), source_handles.clone()) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 198 |                 Ok(mut server) => {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `server` calls a custom destructor
[INFO] [stdout]     |                    `server` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 202 |                     server.run().await;
[INFO] [stdout]     |                     ------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 203 |                 }
[INFO] [stdout] 204 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 212 |                     tokio::time::sleep(RETRY_DELAY).await;
[INFO] [stdout]     |                     -------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 215 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> src/hot_reload/server.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl Drop for UnixSocketServer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `server` invokes this custom destructor
[INFO] [stdout]    --> src/hot_reload/server.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl Drop for UnixSocketServer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/time/entry.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:670:27
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 match out_rx.recv().await { Some(message) => {
[INFO] [stdout]     |                       -------------------
[INFO] [stdout]     |                       |             |
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 670 |                     match writer.send(message).await {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                           |                    |
[INFO] [stdout]     |                           |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                           |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 671 |                         Err(CodecWriteError::Encoder(err)) => {
[INFO] [stdout]     |                                                      ---
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `err` calls a custom destructor
[INFO] [stdout]     |                                                      `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 687 |                 } _ => {
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/error.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/server.rs:669:23
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 match out_rx.recv().await { Some(message) => {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                       |             |
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       |             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 670 |                     match writer.send(message).await {
[INFO] [stdout]     |                           --------------------------
[INFO] [stdout]     |                           |                    |
[INFO] [stdout]     |                           |                    this value will be stored in a temporary; let us call it `#3`
[WARN] too many lines in the log, truncating it
